关于 指令中的 scope:{ data: "=" }

来源:4-8 指令:app-position-list(2)

Carpe_Diem_9

2018-11-05

请问老师。我可不可以理解为:
在appPositionList指令中创建独立作用域 data
使这里的data等于mainCtrl中的list属性
在调用指令时声明独立作用域中的data为list(相当于重命名data为list,然后在调用的时候遍历这个list)
item遍历list(data)
list(data)= $scope.list

写回答

3回答

慕雪1613582

2018-11-06

@ 绑定一个局部 scope 属性到当前 dom 节点的属性值。结果总是一个字符串,因为 dom 属性是字符串。

& 提供一种方式执行一个表达式在父 scope 的上下文中。如果没有指定 attr 名称,则属性名称为相同的本地名称。

= 通过 directive 的 attr 属性的值在局部 scope 的属性和父 scope 属性名之间建立双向绑定。

参考:https://blog.coding.net/blog/angularjs-directive-isolate-scope

1
1
Carpe_Diem_9
非常感谢!
2018-11-07
共1条回复

Carpe_Diem_9

提问者

2018-11-05

前面说错了。是让独立作用域scope的data属性指向mainCtrl中的list属性。这样调用的时候无法调用公共的属性list,只可以遍历独立作用域的属性data。不知道我这样理解对不对

0
0

Carpe_Diem_9

提问者

2018-11-05

这里的data除了 = 还有其它的值吗?分别是什么意思?

0
0

Angular JS 仿拉勾网 WebApp 开发移动端单页应用

基于AngularJS,仿拉勾网开发一个招聘类的移动端单页应用

1660 学习 · 857 问题

查看课程