Angularjs ngClass中的多个函数调用

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类应用多个类,如

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()的代码吗?