在html中添加角度代码

时间:2015-03-15 03:46:29

标签: javascript angularjs

在Angular中

允许这样做:

{{ 5 + 5 }}

但是这样的事情不能

{{ angular.forEach(something, function(item){
 console.log(item._id);
}); }}

但我真的想要这样的事情,因为我想在验证某些值的同时结合ng-repeat。 如果我使用控制器中的代码验证它,它不会跟踪新的更改。它没有实时绑定,我需要刷新页面。

我的问题有意义吗?

可能采用不同方法的更多信息: 如果我添加一个项目,如果我的forEach代码在控制器内,它将不会console.log项目ID。我需要刷新页面。 我的东西充满了来自我的数据库的数据,因此在视图中,除非我刷新页面,否则添加到它的任何数据都不会显示。 只需使用{{}}显示数据即可显示,而无需刷新,但如果我使用{{}},我的代码似乎有限。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

在控制器中,将函数绑定到范围属性:

$scope.doSomething = function(something) {
    return something.toUpperCase();
};
模板中的

调用范围函数:

<li ng-repeat="something in things">
    {{ doSomething(something) }}
</li>