AngularJS指令- scope:{}"的意思
AngularJS Directives - What does "scope:{}" mean?
看一下我的指令
中的代码片段return {
controller: 'MyController',
controllerAs: 'vm',
scope: {},
bindToController: {
name: '=',
id: '='
},
// ....
然后在我的视图中,我可以使用:
<div>{{ vm.name }}</div>
我的问题是:为什么我们首先需要设置scope: {}
?如果我删除,代码就会被破坏。
注意:如果你想知道为什么我在bindToController
而不是scope
中绑定,我从这篇文章(http://toddmotto.com/no-scope-soup-bind-to-controller-angularjs/)中得到了这个想法。
默认情况下,除非明确设置,指令不会创建自己的作用域。在指令中scope:{}和scope:true的区别是什么?
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 这条线是什么意思"this.parentNode.firstChild.nodeName”;在jQuery H
- 什么是“;php://input"意思是
- 什么是“;警告-可疑代码.'getprop'运算符未被使用"意思是
- 什么是“||"意思是
- JavaScript: " !!"是什么意思?
- 什么是“>>"意思是
- JSLint错误“是什么;类型错误"意思是
- 什么是“?”:"意思是