发表于: 2017-02-25 21:40:24

1 718


今天完成的事情:

1.angular指令的继续学习,看网友封装 的插件。自己做了一些小的指令封装。

2.回顾任务6-10代码。解决添加功能时候引起的数据不能绑定的问题。

遇到的问题:

搜索功能的数据不能绑定。解决办法,控制器中vm = this;然后用vm代替了$scope。师兄解释说这是$scope的作用域污染引起的。并不是十分理解。

明天计划的事情:

整理代码;总结知识点。写ppt。

收获:


Angular自定义指令:

Scope:制定指令与所在controller的作用域的关系:

子域:指令所在的标签。

父域:controller所在的标签。

True:父域改变则子域改变。子域改变父域不变,且子域改变后取消了绑定,再次改变父域,子域不再改变。

False双向绑定:同时改变。默认配置。

{}:不绑定。

数据传递的三种方式:(标签对应的数据以标签的属性的方式出现)

@:单向引用父域的值,传递的值必须是字符串且在指令里引用时必须加上{{}}

=:双向绑定子域和父域;

&:单向绑定父域,以便在其中运行函数

从结构上看不难理解就像在为该标签对象添加属性和方法,而这些规则描述与他绑定的controller中的继承,和数据绑定的方式。

Exscope: {

                myName: "@",

                mySex: "=",

                getName: "&"

            },

<my-directive my-name="{{name}}" my-sex="sex" get-name='say()'></my-directive><br/>



返回列表 返回列表
评论

    分享到