我想用ui-bootstrap modal製作一個可重用的指令。如何將對象傳遞給angularjs中的指令模板?
它除了選擇
在這裏工作幾乎是指令:
directive('update', function() {
return {
restrict: "E",
templateUrl: "tplModal.html",
scope: {
selected:"="
},
link: function(scope, elm, attr){
scope.open = function (obj) {
scope.shouldBeOpen = true;
};
scope.close = function() {
scope.shouldBeOpen = false;
};
scope.opts = {
backdropFade: true,
dialogFade:true
};
}
}
})
和tplModal.html
<button class='btn' ng-click='open(selected)'>Update</button>
<div modal="shouldBeOpen" close="close()" options="opts">
<div class="modal-header">
<h3><i class="lead" icon="{{selected.type}}"></i> {{selected.name}}</h3>
</div>
<div class="modal-body">
<!-- stuffs here -->
</div>
<div class="modal-footer">
<button class="btn btn-warning cancel" ng-click="close()">Cancel</button>
</div>
</div>
儘管scope.opts
,沒有淡化效果。
這裏是整個代碼: http://plnkr.co/edit/Ab4BOH?p=preview
我到底做錯了什麼?
後這裏的代碼,告訴你如何使用該指令,告訴你所期望的代碼做什麼,以及它做了什麼。 –
我更新了問題 –
你的plunk不起作用,我得到了「Plunk not found」錯誤。 –