1
我正在嘗試設置Angular指令,以便我可以重新使用一段HTML。我已經設法實現了這一點,但是我面臨的問題是,當我想從包含的HTML中傳遞一些值到模板HTML中時。爲了簡單起見,我將使用具有多個地址的客戶(在此上下文中,客戶是對象並且每個地址實例是附加到客戶的另一個對象)的示例。數據AngularJS - 更改指令的範圍
例子:
var customer = {
forename: "John",
surname: "Smith",
address1: {
street: "123 Street",
town: "Georgeville",
},
address2: {
street: "67 Maple Grove",
town: "SomeTown"
}
};
這裏是我的指令設置的例子:
var module = angular.module(...);
module.directive("address", function() {
return {
restrict: 'A',
templateUrl: '/AddressView.html'
};
});
而且我嘗試使用:
<div ng-model="customer">
<div address></div>
<div address></div>
</div>
這是我會希望能夠將客戶的地址傳遞給模板化的HTML:
<div ng-model="customer">
<div address ng-model="customer.address1"></div>
<div address ng-model="customer.address2"></div>
</div>
我可能誤解了指令的目的,或者這可能是不可能的,但如果有人有任何建議,他們將不勝感激。
讓我知道你是否需要我添加任何進一步的信息。
編輯
這裏是一個Plunker,我已成立,試圖說明什麼,我想要的目的。
感謝您的回覆。我試圖弄清楚如何在多個地方使用這個「地址」HTML(不一定在一個對象集合中 - 我可能有單個對象,我希望通過它)。我會考慮設立一個Plunker的例子。 –
我用Plunker樣本更新了我的問題。 –
檢查更新後的答案。 –