发表于: 2017-05-06 22:16:50

0 981


今天完成的事情:
学习directive中的属性。
在directive中,当你写入scope时,表示这个directive不会从他的controller里继承$scope对象,而是会创建一个新的。
link属性可以理解为当directive被编译后,执行该方法。
天呐,意外之喜,一脸懵逼,呼,先深呼吸一下,可以安心的研究内容了。晚上醒了三次都在想这东西为毛老是搞不好。噗。
一直点确定点的烦,就准备加个点击事件,然后找到我的点击事件后,发现是JQuery,传说JQuery和angular是可以结合的,且先放一放,这个不是太重要,虽然用实际作用,但应该不难。
要去做搜索了,还是感觉知识很匮乏,学一下uirouter的官方教程。3:00
学习ui-sref-active=‘类名’可以为点击的状态添加css的类。
学习ui-router失败,没看着看着教程好像断了,或者说代码不全了,导致看不明白了。
晚上学习controller,获取其他controller的内容,恩,学了这么多天,现在听这个最基础的也算都听明白了。获取其他数据的话,也就是把数据发送给共同父级在由父级分发出去给子级,然后子级和父级都是需要接受的,父级没接收的话,子级发送应该只是单相思的类型,父级向下发送,子级就谁需要谁接收就好,不用的自然就不接收就好。这种方法虽然很麻烦,但是逻辑感觉还算清晰。
第二种获取其他controller的方法,我是一直觉得不算是,因为我一直认为是controller1获取controller2的数据,这种方法是在ng-app下创建个工厂资料,然后controller1和2各种依赖注入,然后因为controller1和2是没有这个数据的,都是引用的工厂资料,所以controller1修改工厂中的资料时,是把工厂中的资料修改了,然后controller2中引用的资料自然也就被修改了。
第三种方法,说是继承,感觉怪怪的,用处不大的样子,可能还没接触到吧。就是自己可以继承父级的数据而已,和第一种也是类似。
明天计划的事情:
学习controllerAs是怎么回事,然后继续学习关于过滤器的知识,接着做任务。
遇到的问题:
controllerAs是什么鬼?明天学习一下,暂时大概了解作用是As一个名字还是什么东西,然后就可以替代$scope了。
收获:
directive,一般用于独立DOM元素的封装,应用场合是控件重用和逻辑模块分离。
directive本身的作用域$scope可以选中是否封闭,不封闭则和controller共用同一个作用域,封闭的话就是添加属性 scope,这样directive的作用域和父控制器的作用域分开了。
在directive中创作scope:TRUE,可以为指令创建一个新的作用域,该作用域继承父作用域原型。即在directive中可以使用$scope的各种方法。
在directive中创建scope:{ },则会创建孤立作用域,孤立作用域是一个全新的对象,不继承父作用域任何数据。
scope中@可以单向绑定父作用域的属性,但是感觉不好用,还有在标签中输入内容。
scope中使用=号,可以连接孤立作用域和父级作用域中的数据,使他们双向绑定。



返回列表 返回列表
评论

    分享到