Angular.js变量绑定

时间:2013-05-23 08:51:21

标签: javascript html data-binding angularjs bind

我有简单的angular网络应用程序和表单。表单包含2个<input>和1个<p>元素。 p值为angular模板:

<p>{{status()}}</p>

$scope.status = function(){
    alert('p');
    return 'Some status';
}

当正常加载页面显示时,我会在'Some status'中看到提醒和<p>。但我有一个问题。当我尝试向<input>输入内容时,每当我向alert('p')键入任何符号时,我会一次又一次地看到input?为什么呢?

谢谢。

2 个答案:

答案 0 :(得分:3)

我猜你有一个ng-model的输入。修改输入后,模型将更改。每次更改后,angular运行摘要,重新评估视图中的所有表达式(技术上它处理监视列表)。您应该在Angular concepts in the Angular developer guide

中阅读相关内容

答案 1 :(得分:2)

我认为你的输入也有数据绑定,这就是为什么每次你用键输入改变一些东西时都会验证范围,并调用警告因为angular必须执行函数来检查返回的值是否仍然是相同。