使用ng函数的麻烦
Trouble using ng-functions
所以我有3个html页面(有3个不同的角控制器),每个页面显示一个表的行,在每个页面上的行应该显示红色或绿色(根据errorstate):
<tr ng-repeat-start="case in entries | filter:searchCase | orderBy:'-id' track by case.id" ng-class='setRowColor(case.errorstate_id)'>
<td>{{case.name}}</td>
........
</tr>
<tr ng-if="case.expanded" ng-repeat-end="">
<td colspan="3">{{case.errormessage}}</td>
</tr>
现在有3个setRowColor
方法(每个控制器一个)是没有意义的,但是我也不能创建一个工厂服务,因为我不能在ng-class
中调用它。
所以我的想法是做一个正常的JS函数,只是使用class
而不是ng-class
,但这似乎不与ng-repeat
一起工作。
方法如下:
function setRowColor(col) {
return {passed: col == '0', failed: col != '0'};
};
而我有一个.passed
和.failed
类在我的样式表
是否有办法让class
工作?或者有更好的方法来解决我的问题吗?
函数setRowColor
应该在控制器的$scope
中定义。
$scope.setRowColor = function() {
...
};
为了保持这个函数只有一个定义,你应该创建一个AppController
,它将被设置在body
标签上:
<body ng-controller="AppController">
...
在AppController
中定义上述函数,您的问题应该可以解决。
在ng类中使用三元制如何?
<tr ng-class="case.errorStateId===0 ? 'passed' : 'failed'"
ng-repeat-start="case in entries | filter:searchCase | orderBy:'-id' track by case.id">
<td>{{case.name}}</td>
........
</tr>
相关文章:
- 从 javascript 中的函数返回时遇到麻烦
- 使 JavaScript 函数工作时遇到麻烦
- 我'我有麻烦获得onclick属性来运行JavaScript函数
- 我'我有麻烦的语法为我的比较函数的javascript
- 排除类从jquery函数的麻烦
- 使用ng函数的麻烦
- 在解绑定函数时遇到麻烦
- 麻烦与javascript函数生成准确的变化
- 用Angular JS把一个简单的函数转换成工厂或服务会很麻烦
- 麻烦将我的函数应用于多个文本框
- 调用函数的麻烦
- 使用SweetAlert.js在单独的javascript代码中调用函数.不同范围的麻烦
- 我有一些麻烦传递一个事件到另一个函数在我的插件
- 调用函数时遇到麻烦
- 在Javascript中定义构造函数时遇到麻烦
- 在函数之间传递值的麻烦
- 在向函数参数传递值时遇到麻烦
- 我在使用Javascript's indexOf()函数搜索对象并在表上显示结果时遇到了麻烦
- 在另一个函数中调用函数时遇到麻烦
- 在javascript中修改计时器间隔函数也给出总持续时间时遇到麻烦