发表于: 2017-06-02 22:13:02

1 1365


今日所做:

1.学习directive中scope的用法:

指定指令的作用域。false(默认值): 使用父作用域作为自己的作用域(每个引用

自定义指令的标签若其中一个标签改变某一变量值,则会影响其他标签的值 )。

true: 新建一个作用域,该作用域继承父作用域(两个引用自定义指令的标签之

间的变量互不影响)。JavaScript对象:与父作用域隔离,并指定可以从父作用

域访问的变量

2.传值符号的三种用法:

(1)@:值传递,单向绑定。html页面自定义指令里的val属性的值可传给link的

scope使用。第一种写法——str : “@”,这种写法html页面的指令属性名为str

(2)=:双向绑定数据到指令的属性中,数据值可以是任意类型的。第一种写法:name : “=”,

这种写法html页面的自定义指令属性名就是name

(3)&:使用父作用域中的一个函数,可以在指令中调用。第一种写法:getName:”&”,

这种写法html页面的自定义指令属性名就是gegName

3.link的使用方法:

scope: 它与自定义指令里的scope属性是一个东西。它是指令scope的引用,所以可改

名为sco等其他名字。scope 变量在初始化时是不被定义的,link 方法会注册监视器监视值变化事件。

element: 包含指令的DOM元素的引用, link 方法一般通过jquery 操作实例(如果没有加载jQuery

,还可以使用Angular’s jqLite )。
controller: 在有嵌套指令的情况下使用。这个参数作用在于把子指令的引用提供给父指令,

允许指令之间进行交互,如前面的例子。

4.自己做的翻页功能不够完善,后来听说需要用组件,然后去看了一下组件中的angular js代码,

总有一些用法是没见过的,也不知道这么用了有什么用

明日计划:

研究一下翻页组件中的代码

使用组件

遇到的问题:

directive目前只知道一个基本的用法,对于类似link中的各个参数的用法,或者compile

的用法,不太知道该怎么用

今日收获:

对directive的属性有了更多的了解


返回列表 返回列表
评论

    分享到