关于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;
}