[英]angularjs 'bindings' in component doesn't work
.component(
'testComponent',
{bindings: {name:'<'},
template: `{{$ctrl.name}}<br/>
{{$ctrl.title}}<br/>
{{test.name}}<br/>
{{test.title}}<br/>
{{name}}<br/>
{{title}}<br/>`,
controller: function (){
this.name = 'abc';
this.title = 'def';
},
controllerAs: 'test'
})
此代碼是將組件添加到模塊中。 模板中有6個表達式。 但是只有第二個, $ctrl.title
運行良好。 其他未正確綁定。 當我從bindings
刪除name
時,然后$ctrl.name
也可以正常工作。 但是AFAIK所有6個表達式都必須起作用。
我做錯了什么?
因為這里的綁定'<'
表示一種方式綁定,所以您在哪里使用此組件應從您調用此組件的位置傳遞名稱綁定,例如
<test-component>name='abc' </test-component>
如果您正在使用$cntrl
因為它是組件的默認controllerAs,並且您將其替換為test,這也將刪除controllerAs = test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.