发表于: 2017-05-16 22:18:58

1 973


任务进展:

       1:没有解决存在的问题。

       2:学习了angularjs自定义指令。

遇到问题:

       1:查看了下萝卜多后台管理系统的代码,其通过angular插件上传文件,对自己的问题并无帮助。

       2:angularjs通过.directive()方法,传入一个字符串和一个函数来注册一个指令,其中字符串是这个指令的名字,须为驼峰命名风格,函数返回一个对象。指令有多种声明方式,使用属性方式有比较好的跨浏览器兼容性。可以在指令模板中创建一个scope对象表示隔离作用域,此对象中的属性使用'@'绑定策略和DOM属性对应起来,其名字必须对应(如对象属性myAttr对应DOM属性my-attr)。

       3:对$scope有了一点清晰的理解。应用的作用域与数据模型相关联,同时也是表达式执行的上下文。$scope对象是定义应用业务逻辑、控制器方法和视图属性的地方。在创建控制器或指令时,angularjs会用$injector创建一个新的作用域,并在控制器或指令运行时将作用域传递进去。angularjs将$scope设计成和DOM类似的结构,因此$scope可以进行嵌套,也就是说可以引用父级$scope中的属性。

明日计划:

       继续学习自定义指令。

收获:

       angularjs自定义指令的写法和各级作用域之间的关系。


返回列表 返回列表
评论

    分享到