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获得的,因为它不需要绑定