关于AngularJS中模型更新的问题

关于AngularJS中模型更新的问题,angularjs,Angularjs,我举了一个例子:- <input type='text' ng-model='name'> <p> Hello {{callingName()}} </p> <p> Hello {{helloWorld()}} </p> //I added this later, not a part of the example. 当我开始通过输入框更改模型属性名称时,我看到callingName不断被调用(发生双向绑定) 我尝试添加我自己的

我举了一个例子:-

<input type='text' ng-model='name'>   
<p> Hello {{callingName()}} </p>
<p> Hello {{helloWorld()}} </p> //I added this later, not a part of the example.
当我开始通过输入框更改模型属性名称时,我看到callingName不断被调用(发生双向绑定)

我尝试添加我自己的函数

 $scope.helloWorld = function(){
 var x = $scope.name;
 return  "Hello World" + x;
}

现在当$scope.name再次被更改时,
helloWorld()?但事实并非如此?我缺少什么?

helloWorld
未在HTML模板中使用,因此在其他值更改时无需调用它

AngularJS不知道您正在使用
$scope.name
:它正在调用模板中使用的所有方法

如果需要在作用域值更改时调用特定函数,可以在控制器中使用
$scope.$watch

你似乎正在学习AngularJS,这在2021年是令人惊讶的!
维护旧项目没关系,但不要将其用于任何新项目

但是callingName()有效吗?
callingName()
正在被调用,因为您在HTML模板中添加了
Hello{{{callingName()}

,我对helloWorld()也做了同样的操作!你能设置一个plunker/JSFIDLE吗?(或者在统一的代码段中显示代码,以便进行检查)实际上两者都在被调用
 $scope.helloWorld = function(){
 var x = $scope.name;
 return  "Hello World" + x;
}