Cố gắng lấy đầu của tôi xung quanh AngularJS chỉ thị. Tôi cần truyền một đối tượng đầy đủ từ bộ điều khiển chính của tôi đến chỉ thị. Xem mã dưới đây và jsfiddle: http://jsfiddle.net/graphicsxp/Z5MBf/4/chuyển đối tượng đến angularjs chỉ thị từ bộ điều khiển
<body ng-app="myApp">
<div ng-controller="MandatCtrl">
<div person myPerson="mandat.person"></div>
<span>{{mandat.rum}}</span>
<span>{{mandat.person.firstname}}</span>
</div>
và kịch bản:
var myApp = angular.module("myApp", []);
myApp.controller("MandatCtrl", function ($scope) {
$scope.mandat = { rum: "15000", person: { id: 1408, firstname: "sam" } };
});
myApp.directive("person", function() {
return {
scope: {
myPerson: "="
},
template: 'test: <div ng-model="myPerson"><input type="text" ng-model="firstname" /></div>'
}
});
Ok, các ràng buộc đang làm việc tốt cho mandat.rum và mandat.person.firstname.
Tuy nhiên, tôi đang cố gắng chuyển mandat.person tới chỉ thị và nó không hoạt động. Tôi biết tôi phải làm điều gì sai, câu hỏi là gì? :)
Một lưu ý chung: Xin đừng trộn Thụy Điển và tiếng Anh trong mã của bạn. Cú pháp là bằng tiếng Anh, giữ mã của bạn bằng tiếng Anh mà không cần trộn. Nó chỉ làm cho nó khó hiểu hơn, mặc dù tiếng Thụy Điển là ngôn ngữ mẹ đẻ của tôi. –
Tôi ước tôi đã nói tiếng Thụy Điển: p Bạn thấy bất kỳ tiếng Thụy Điển nào trong mã của tôi ??? – Sam