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

标签 angularjs angularjs-directive

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

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/

相关文章:

javascript - AngularJS orderBy 通过函数

java - AngularJS + Spring : 415 unsupported media type

javascript - 为什么 Angular 标签中的预输入有效

angularjs - Angular 指令嵌入创建新范围?

javascript - AngularJS:指令找不到注入(inject)的依赖项

javascript - ng-repeat 与动态 ng-include 和模板变量范围问题

angularjs - angularjs 中的动态指令

javascript - 我如何使用 $q all angular.js 处理多个 http 请求

angularjs - Angular 1.5 对组件的自定义指令

javascript - 如何在 AngularJS 中操作指令样式?