gpt4 book ai didi

angularjs - 多个指令 [指令#1,指令#2] 要求隔离范围

转载 作者:行者123 更新时间:2023-12-03 10:26:55 29 4
gpt4 key购买 nike

我正在尝试在现有指令的基础上构建一个新指令,但我在我的过程中停止了。加载页面时,我面临以下错误:

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();" />

起初我虽然我的 title 属性有冲突,所以我在 html 行和我的包装器指令中删除了该属性,但它无效。

最佳答案

您需要更改您的 easydialog模板和包装 <easymodal><div> .

关于angularjs - 多个指令 [指令#1,指令#2] 要求隔离范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148086/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com