Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不能在同一视图中两次使用指令_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 不能在同一视图中两次使用指令

Javascript 不能在同一视图中两次使用指令,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,所以前几天我遇到了一个新的错误。我使用的指令如下: .directive('sidebarSelectItem', ['$rootScope', 'SidebarService','$compile','$parse', function($rootScope, SidebarService, $compile, $parse){ return { restrict:'A', replace: false, scope: {

所以前几天我遇到了一个新的错误。我使用的指令如下:

.directive('sidebarSelectItem', ['$rootScope', 'SidebarService','$compile','$parse', function($rootScope, SidebarService, $compile, $parse){

    return {
        restrict:'A',
        replace: false,
        scope: {
            sidebarSelectItem: "=sidebarSelectItem"
        },
        link: function(scope, element, attr){
            //Removed code for readability
        }
    };

}])

其中指令如下所示:

.directive('sidebarSelectItem', ['$rootScope', 'SidebarService','$compile','$parse', function($rootScope, SidebarService, $compile, $parse){

    return {
        restrict:'A',
        replace: false,
        scope: {
            sidebarSelectItem: "=sidebarSelectItem"
        },
        link: function(scope, element, attr){
            //Removed code for readability
        }
    };

}])
上面看起来很稀疏,但本质上已经被清理过了。我没有遇到任何关于link only的问题,但只要范围是指令的一部分,我就会得到以下错误:

Multiple directives [sidebarSelectItemtranslate, new/isolated{3}] asking for {4} on: {5}

现在我明白它在说什么了,我的主要问题是,当我使用一个孤立的作用域时,为什么它会这样做?在保持绑定的同时,有没有办法绕过这个问题?

is
itemType
is指令具有独立的作用域??itemType是从attr获得的,因为它不需要绑定