Tôi đã tạo một chỉ thị tùy chỉnh có hai giá trị. đầu tiên là đối tượng config và thứ hai là đối tượng dữ liệu. Tôi sửa đổi cấu hình này và các đối tượng dữ liệu bên trong chỉ thị của tôi, nó phản ánh nó trong phạm vi cha mẹ. Điều này gây ra lỗi cho tôi khi tôi phải sử dụng chỉ thị nhiều lần.Angularjs chỉ thị phạm vi cô lập + một chiều ràng buộc dữ liệu không hoạt động cho các đối tượng?
Tôi đã theo dõi https://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ và tôi đang sử dụng phạm vi phân lập.
Tôi muốn gắn kết một cách dữ liệu cho các đối tượng trong phạm vi phân lập. Bất cứ điều gì tôi thay đổi trong chức năng chỉ thị nó không nên phản ánh trong phạm vi phụ huynh.
bên dưới là phạm vi chỉ thị.
scope: {
config: "&config",
dataObj: "&dataObj"
}
ở đây là làm thế nào tôi truy cập vào nó trong hàm liên kết của chỉ thị
var config = scope.config();
var dataObj= scope.dataObj();
Tôi giả định rằng vượt qua bằng cách tham chiếu đang xảy ra ở đây.
Tôi đang thêm JSbin. kiểm tra giao diện điều khiển giá trị của đối tượng đang thay đổi và phản ánh trong phạm vi cha mẹ.
https://jsbin.com/vagowe/edit?html,js,output
Vì vậy, vấn đề cụ thể là gì? Vui lòng hiển thị tất cả các mã có liên quan và tạo một [plunker] (http://plnkr.co/edit/?p = catalog) demo sao chép vấn đề – charlietfl
@charlietfl Tôi đã thêm bản trình diễn. hy vọng bạn hiểu vấn đề của tôi – murli2308
Bạn phải sử dụng '=' liên kết hai chiều để truyền các đối tượng tới một chỉ thị. – cgTag