阻止“ng include”创建孤立的作用域.AngularJS
Prevent `ng-include` from creating isolated scope. AngularJS
我在HTML的多个位置使用ng-include src
指令。每个ng-include
都在为自己创建一个孤立的范围,这显然给我带来了很多麻烦
例如。
<div ng-controller="parent">
<div ng-include src="'id1'">
</div>
<div ng-include src="'id2'">
</div>
<div ng-include src="'id2'">
</div>
</div>
在上面提到的html中,将创建4个作用域。在定义了CCD_ 3的父级创建1,并且在每个CCD_。
是否有可能阻止ng-include
为自己创建一个独立的作用域?如果不可能,那么是否有解决方法?
您需要创建一个自己的指令,该指令可以加载具有oud隔离作用域的指定模板。
HTML
<div ng-controller="parent">
<div my-directive template-path="id1">
</div>
<div my-directive template-path="id2">
</div>
<div my-directive template-path="id2">
</div>
</div>
指令
.directive('myDirective', function() {
return {
restrict: 'AE',
templateUrl: function(ele, attrs) {
return attrs.templatePath;
}
};
});
工作Plunkr
相关文章:
- AngularJS指令隔离作用域
- Angularjs:修改js中的作用域,稍后在页面中使用
- AngularJS$作用域在选项卡集中出现问题
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- AngularJS:如何与其他控制器共享作用域函数和变量
- 为什么AngularJS$作用域不能正常工作
- AngularJS:如何调用指令中定义的函数'控制器的作用域
- AngularJS:ngRepeat作用域在具有隔离作用域和ngTransclude的自定义指令中失败
- 阻止“ng include”创建孤立的作用域.AngularJS
- 在另一个作用域变量中使用AngularJS作用域变量
- AngularJS观察指令属性表达式,动态继承作用域
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- AngularJS$作用域在函数之外不可访问
- 隔离作用域+绑定名称和仅在AngularJS中的隔离作用域之间的差异
- AngularJS-由$scope创建的作用域何时执行$new()已删除.垃圾收集器或Angular负责处理它吗
- $watch检查在作用域 AngularJS 中定义的变量
- 如何将Item添加到作用域AngularJS
- 为什么我有一个未定义的作用域?angularjs
- 如何在每次调用指令时创建一个唯一的作用域(AngularJS)