允许这样做:
{{ 5 + 5 }}
但是这样的事情不能
{{ angular.forEach(something, function(item){
console.log(item._id);
}); }}
但我真的想要这样的事情,因为我想在验证某些值的同时结合ng-repeat。 如果我使用控制器中的代码验证它,它不会跟踪新的更改。它没有实时绑定,我需要刷新页面。
我的问题有意义吗?
可能采用不同方法的更多信息: 如果我添加一个项目,如果我的forEach代码在控制器内,它将不会console.log项目ID。我需要刷新页面。 我的东西充满了来自我的数据库的数据,因此在视图中,除非我刷新页面,否则添加到它的任何数据都不会显示。 只需使用{{}}显示数据即可显示,而无需刷新,但如果我使用{{}},我的代码似乎有限。我该如何解决这个问题?
答案 0 :(得分:3)
在控制器中,将函数绑定到范围属性:
$scope.doSomething = function(something) {
return something.toUpperCase();
};
模板中的调用范围函数:
<li ng-repeat="something in things">
{{ doSomething(something) }}
</li>