我可能会试图澄清我对摘要循环的概念。我有一个小的 HTML 页面:
<!doctype html>
<html>
<head lang="en">
<meta charset="utf-8"/>
<title>Practice</title>
</head>
<body ng-app="myApp">
<div ng-controller="myController">
Enter your text <br>
<textarea rows="5" id="comments" ng-model="commentText"></textarea>
<br>
Type Char:{{ lenghtComment }}
</div>
<script src="https://code.angularjs.org/1.5.0-beta.2/angular.min.js" type="text/javascript"></script>
<script src="prac.js" type="text/javascript"></script>
</body>
</html>
====================================== 小角度文件为:
var myApp=angular.module("myApp",[]);
myApp.controller("myController",["$scope",function($scope){
$scope.commentText="";
/* $scope.lenghtComment=function(){
return $scope.commentText.length;
};*/
$scope.lengthComment=$scope.commentText.length;
}]);
我想显示我在文本框中键入的字符数。尽管有很多方法可以做到这一点,但我想知道为什么上述方法不起作用。范围变量“LenghtComment”依赖于“commentText”,因此摘要循环在用户输入时检测到“commentText”上的更改,然后应在观察者列表中重复以确保是否有任何因变量已更改。在这次运行中,它应该找到“lenghtComment”变量的变化并更新应用程序。但事实并非如此。但是,如果我按照评论使用该功能,它的效果非常好。请指出我理解的差距。提前谢谢各位。