为了账号安全,请及时绑定邮箱和手机立即绑定

有人恩能够解释下scope中的title到底是为什么恩?

http://img1.sycdn.imooc.com//54fe65e500015a1214600559.jpg


求解?scope中的title 怎么那么写??

正在回答

3 回答

你好。

首先:图中{{title}}/{{text}},这样写是插值表达式,即angular的单向数据绑定,这里只用展示数据所以这样写。

其次,指令里面 scope对象里面写了个一个双向绑定,expenderTitle是个自定义属性,其属性值是title(scope上)。


directive中scope中表现方式有3中(不同符号代表)。图中=,表示为双向绑定;@,表示单向绑定;&,表示引用事件。

理解起来较费劲,建议实际写几个指令后再去领会。


祝好。

2 回复 有任何疑惑可以回复我~
#1

IT_BOY 提问者

恩,非常感谢,指令却是比较难以理解,只是知道scope中有三种不同的绑定策略=、@、& ,但有时候就是不知道何时用,怎么用,继续努力~
2015-04-09 回复 有任何疑惑可以回复我~
#2

IT_BOY 提问者

非常感谢!
2015-04-09 回复 有任何疑惑可以回复我~

C'est comme ca。。。。貌似明白些了。。。。。多谢各位的解答。

0 回复 有任何疑惑可以回复我~

在directive定义时如果使用了scope,那么将会使这个directive的socpe变成独立的。任何外部的scope变量都不能直接进入到directive的内容。除非在scope中有定义,如title,在direcitve内部表示为$scope.title的变量,外部想设置这个变量,只能通过<expander expander-title="sthing">这样来设置。而$scope.text这个值,就不行,即是如果在directive中的templatge有{{text}},也是不能识别的。

另外directive可以包括内容的内容,需要设置transclude为true。

2 回复 有任何疑惑可以回复我~
#1

IT_BOY 提问者

外部页面想对title设置值只能通过外部指令这一种形式吗?
2015-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205516    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

有人恩能够解释下scope中的title到底是为什么恩?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信