0

我有简单的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

谢谢你。

4

2 回答 2

3

我猜你有 ng-model 的输入。当您的输入被修改时,模型就会改变。每次更改后,Angular 都会运行摘要,它会重新评估视图中的所有表达式(从技术上讲,它会处理监视列表)。您应该在 Angular 开发人员指南中的 Angular 概念中了解它。

于 2013-05-23T09:00:50.213 回答
2

我认为您的输入也有数据绑定,这就是为什么每次您使用键输入更改某些内容并调用警报时 Angular 都会验证范围,因为 Angular 必须执行该函数以检查返回的值是否仍然相同。

于 2013-05-23T08:59:35.317 回答