我有简单的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
?为什么呢?
谢谢。
答案 0 :(得分:3)
我猜你有一个ng-model的输入。修改输入后,模型将更改。每次更改后,angular运行摘要,重新评估视图中的所有表达式(技术上它处理监视列表)。您应该在Angular concepts in the Angular developer guide。
中阅读相关内容答案 1 :(得分:2)
我认为你的输入也有数据绑定,这就是为什么每次你用键输入改变一些东西时都会验证范围,并调用警告因为angular必须执行函数来检查返回的值是否仍然是相同。