Javascript 角1.5分量元素上的ng类
我正在将一些指令转换为组件,并试图消除额外的“包装”元素,因为Javascript 角1.5分量元素上的ng类,javascript,angularjs,Javascript,Angularjs,我正在将一些指令转换为组件,并试图消除额外的“包装”元素,因为replace:true不再起作用。但是,旧包装元素上有一个ng类 <some-directive> <div ng-class="{classOne: someDirectiveCtrl.isClassOne}"> <p>...</p> </div> </some-directive> 所以 问题: 是否有方法访问组件控制器中的
replace:true
不再起作用。但是,旧包装元素上有一个ng类
<some-directive>
<div ng-class="{classOne: someDirectiveCtrl.isClassOne}">
<p>...</p>
</div>
</some-directive>
所以
问题:
是否有方法访问组件控制器中的信息,以便向组件的元素添加类
即
我不希望将组件的函数放在父控制器中,我希望在HTML中列出类。您需要使用
ng controller
而不是ng class
。将控制器分配到ng控制器
,然后使用您的类。您需要使用ng控制器
而不是ng类
。将控制器分配到ng controller
,然后使用您的类。组件始终使用隔离作用域,外部世界无法访问隔离作用域。您必须放弃ng类提供的好的声明性方法,而是在组件控制器中使用可用的$元素。组件总是使用隔离作用域,外部世界无法访问它。您将不得不放弃ng类提供的良好声明性方法,而是在组件控制器中使用可用的$元素。我们放弃并重新组织了html和css,这样就不会有问题了。:(我们放弃并重新组织了html和css,这样就没有问题了。(这可能有助于我在其中看不到回答问题的内容。这可能有助于我在其中看不到回答问题的内容。这会创建组件控制器的额外实例吗?这会创建组件控制器的额外实例吗?
<div ng-class="{classOne: someDirectiveCtrl.isClassOne}">
<p>...</p>
</div>
<some-component ng-class="{classOne: someComponentCtrl.isClassOne}">
<p>...</p>
</some-component>