Javascript Angular.js变量绑定

Javascript Angular.js变量绑定,javascript,html,data-binding,angularjs,bind,Javascript,Html,Data Binding,Angularjs,Bind,我有简单的angularweb应用程序和表单。表单包含2个和1个元素p值为角度模板: <p>{{status()}}</p> $scope.status = function(){ alert('p'); return 'Some status'; } {{status()} $scope.status=函数(){ 警报(‘p’); 返回“某些状态”; } 当页面加载所有显示正常时,我会在我的中看到警报和某些状态'。但我有一个问题。当我尝试向输入内容

我有简单的
angular
web应用程序和表单。表单包含2个
和1个
元素<代码>p值为
角度
模板:

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

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

$scope.status=函数(){ 警报(‘p’); 返回“某些状态”; }
当页面加载所有显示正常时,我会在我的
中看到警报和
某些状态'
。但我有一个问题。当我尝试向
输入内容时,每次在
输入中键入任何符号时,我都会反复看到
警报('p')
?为什么?


谢谢。

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

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

我猜您有一个ng模型的输入。修改输入后,模型将发生更改。每次更改后,angular都会运行摘要,它会重新评估视图中的所有表达式(从技术上讲,它会处理观察列表)。您应该在中阅读。

我想您对ng模型有一个输入。修改输入后,模型将发生更改。每次更改后,angular都会运行摘要,它会重新评估视图中的所有表达式(从技术上讲,它会处理观察列表)。你应该在.

中了解它,你指的是哪个
?我只有2个
表单,但它们与你指的
没有任何关系?我只有2个
表单,但它们与p没有任何关系