// mẫu tại sao nội suy làm việc bên trong ng-show và không phải bên trong ng-click
<div ng-controller="myController">
<input type="text" ng-model="name">
<p>{{name}}</p>
<p>{{10+10}}</p>
<button type="button" ng-click="{{myFunction()}}">click Me !!</button>
<p ng-show="{{myFunction()}}">The name is {{ name | uppercase }}</p>
</div>
// Controller
myApp.controller('myController', function ($scope) {
$scope.name = 'Ranka';
$scope.myFunction = function(){
return true;
};
});
Ở đây nó là không trong trường hợp ng-click
angular.js:14525 Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{myFunction()}}] starting at [{myFunction()}}].
Nội suy là không cần thiết cho ng-show và bạn không nên kích hoạt sự kiện trên ng-show, vì nó sẽ tăng mức sử dụng bộ nhớ của bạn. Sự kiện chỉ được kích hoạt trên những thứ như ng-click, ng-change, v.v. trong đó bạn không cần bất kỳ nội suy nào vì tất cả đều là chỉ thị góc – Vivz
Tôi nghĩ đó là câu hỏi hay nếu câu hỏi có liên quan với hai cách ràng buộc trong hàm . –