Tôi đã tạo một chỉ thị với một ràng buộc sử dụng "phạm vi". Trong một số trường hợp, tôi muốn ràng buộc một đối tượng không đổi. Ví dụ, với HTML:AngularJS: cách liên kết một đối tượng cố định với một chỉ thị
<div ng-controller="Ctrl">
<greeting person="{firstName: 'Bob', lastName: 'Jones'}"></greeting>
</div>
và JavaScript:
var app = angular.module('myApp', []);
app.controller("Ctrl", function($scope) {
});
app.directive("greeting", function() {
return {
restrict: "E",
replace: true,
scope: {
person: "="
},
template:
'<p>Hello {{person.firstName}} {{person.lastName}}</p>'
};
});
Mặc dù công trình này, nó cũng gây ra một lỗi JavaScript:
Error: 10 $digest() iterations reached. Aborting!
(Fiddle demonstrating the problem)
cách chính xác là gì để liên kết một đối tượng không đổi mà không gây ra lỗi?
Cảm ơn câu trả lời. Thật không may, giải pháp thứ hai là không thể vì dữ liệu thực tế tôi đang sử dụng được lồng sâu. Trường hợp đầu tiên là có thể nhưng hơi lộn xộn vì có nhiều trường hợp của chỉ thị được sử dụng với các giá trị không đổi (chúng được tạo ra phía máy chủ). –