[英]ng-class on Angular 1.5 component element
我正在將一些指令轉換為組件,並試圖消除額外的“包裝”元素,因為replace: true
不再起作用。 但是,舊的包裝元素上有一個ng-class。
<some-directive>
<div ng-class="{classOne: someDirectiveCtrl.isClassOne}">
<p>...</p>
</div>
</some-directive>
在該示例中,使用replace: true
,div成為“包裝”元素。
<div ng-class="{classOne: someDirectiveCtrl.isClassOne}">
<p>...</p>
</div>
所以...
有沒有辦法訪問組件控制器中的信息,以便將類添加到組件的元素?
即
<some-component ng-class="{classOne: someComponentCtrl.isClassOne}">
<p>...</p>
</some-component>
我寧願不在父控制器中放置組件的函數,我想在HTML中列出這些類。
您需要使用ng-controller
而不是ng-class
。 將控制器分配到ng-controller
,然后使用您的班級。
組件始終使用隔離范圍,這是外部世界無法訪問的。 你將不得不放棄ng-class提供的漂亮的聲明性方法,而是使用組件控制器中的可用$元素。
我們放棄並重新組織了html和css,這不是問題。 :(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.