Angularjs ngClass中的多个函数调用
我想使用ng类应用多个类,如Angularjs ngClass中的多个函数调用,angularjs,ng-class,Angularjs,Ng Class,我想使用ng类应用多个类,如 ng-class="func1();function2()" 这会抛出一个错误 我是否必须只在一个函数中完成编写 我不能调用上述两个函数或任何适当的语法来执行相同的操作。否。也没有理由这样做。您不应该在视图中编写这样的函数。存在ng click指令以在单击时调用作用域方法。它不仅仅是eval()引号之间的代码 要想知道为什么你所要做的就是编写你自己的指令 <input type="text" ng-model="model" /> <my-d
ng-class="func1();function2()"
这会抛出一个错误
我是否必须只在一个函数中完成编写
我不能调用上述两个函数或任何适当的语法来执行相同的操作。否。也没有理由这样做。您不应该在视图中编写这样的函数。存在
ng click
指令以在单击时调用作用域方法。它不仅仅是eval()
引号之间的代码
要想知道为什么你所要做的就是编写你自己的指令
<input type="text" ng-model="model" />
<my-directive complete="total(value, model)"></my-driective>
app.directive('myDirective', function() {
scope: {
complete: '&'
},
link: function(scope) {
// use your imagination
scope.complete({value: 'hello'})
}
})
app.directive('myDirective',function(){
范围:{
完成:“&”
},
链接:功能(范围){
//发挥你的想象力
scope.complete({value:'hello'})
}
})
注意函数调用实际上是如何解析提供给它的参数的,并且只提供它需要提供给作用域的值
换句话说,做一个包装函数,你的代码会感谢你。不。也没有理由这样做。您不应该在视图中编写这样的函数。存在
ng click
指令以在单击时调用作用域方法。它不仅仅是eval()
引号之间的代码
要想知道为什么你所要做的就是编写你自己的指令
<input type="text" ng-model="model" />
<my-directive complete="total(value, model)"></my-driective>
app.directive('myDirective', function() {
scope: {
complete: '&'
},
link: function(scope) {
// use your imagination
scope.complete({value: 'hello'})
}
})
app.directive('myDirective',function(){
范围:{
完成:“&”
},
链接:功能(范围){
//发挥你的想象力
scope.complete({value:'hello'})
}
})
注意函数调用实际上是如何解析提供给它的参数的,并且只提供它需要提供给作用域的值
换句话说,创建一个包装函数,代码将感谢您。假设两个函数都返回一个类名,您应该能够执行以下操作:
ng-class="func1() + ' ' + function2()"
然而,它确实有一点气味。我更喜欢设置一个观察者来更新scope(或controllerAs,如果您使用controllerAs)上的
classes
属性 假设两个函数都返回一个类名,您应该能够执行以下操作:
ng-class="func1() + ' ' + function2()"
然而,它确实有一点气味。我更喜欢设置一个观察者来更新scope(或controllerAs,如果您使用controllerAs)上的
classes
属性 你能写function1()和function2()的代码吗?你能写function1()和function2()的代码吗?