课程
/前端开发
/Angular
/AngularJS实战
求解?scope中的title 怎么那么写??
2015-03-10
源自:AngularJS实战 2-13
正在回答
你好。
首先:图中{{title}}/{{text}},这样写是插值表达式,即angular的单向数据绑定,这里只用展示数据所以这样写。
其次,指令里面 scope对象里面写了个一个双向绑定,expenderTitle是个自定义属性,其属性值是title(scope上)。
directive中scope中表现方式有3中(不同符号代表)。图中=,表示为双向绑定;@,表示单向绑定;&,表示引用事件。
理解起来较费劲,建议实际写几个指令后再去领会。
祝好。
IT_BOY 提问者
C'est comme ca。。。。貌似明白些了。。。。。多谢各位的解答。
在directive定义时如果使用了scope,那么将会使这个directive的socpe变成独立的。任何外部的scope变量都不能直接进入到directive的内容。除非在scope中有定义,如title,在direcitve内部表示为$scope.title的变量,外部想设置这个变量,只能通过<expander expander-title="sthing">这样来设置。而$scope.text这个值,就不行,即是如果在directive中的templatge有{{text}},也是不能识别的。
另外directive可以包括内容的内容,需要设置transclude为true。
举报
一起学习AngularJS的基础教程,通过实例学习并学会AngularJS