我試圖在已經存在的指令的基礎上構建一個新的指令,但在進程中停止。當加載頁面,我面臨着以下錯誤:多個指令[指令#1,指令#2]要求隔離作用域
Multiple directives [directive#1, directive#2] asking for isolated scope on
<easymodal title="Test-Title" text="Text-Text" oncancel="show = false" onok="alert();">
基礎指令如下:
Rohan.directive('easymodal', function() {
return {
restrict: 'E',
// priority: 200,
transclude: true,
replace: true,
scope:{
showModal: "=show",
callback: "=closeFunction",
dismissable: '&'
},
template:
'<div data-ng-show="showModal" class="modal-container">' +
'<div class="modal-body">' +
'<div class="title"><span data-translate></span><a data-ng-show="dismissable" data-ng-click="dismiss()">x</a></div>' +
'<div data-ng-transclude></div>' +
'</div>' +
'<div class="modal-backdrop" data-ng-click="dismiss()"></div>' +
'</div>'
};
});
而且我的包裝指令看起來像這樣:
Rohan.directive('easydialog', function() {
return {
restrict: 'E',
transclude: true,
scope: {title: '@',
text: '@',
onOk: '&',
onCancel: '&'},
replace: true,
template:
'<easymodal>' +
'{{text}} ' +
'<hr>' +
'<button ng-click="{{onCancel}}" value="Cancel"' +
'<button ng-click="{{onOk}}" value="Ok"' +
'</easymodal>'
};
});
我的HTML看起來像這樣:
<easydialog title="Test-Title" text="Text-Text" onCancel="show = false" onOk="alert();" />
起初我雖然我的標題屬性是衝突的,所以我在html行和我的包裝指令中刪除了該屬性,但它不是有效的。
可以請你設置小提琴 – 2013-04-22 13:29:35