发表于: 2017-05-08 21:40:26

1 987


今天完成的事情:
学习路由传参与URL的关系。
ui-sref和$state.go的区别,UI-sref一般用于a标签,进行点击跳转状态;$state.go()一般用在controller内部。但是他们本质是一样的,因为a标签的跳转方法就是$state.go()。
还是要学习controllerAs的方法。看不懂难受。
恩,安心学习一下directive,虽然已经学了两三天了,不过也懂了大部分初级的directive知识。

明天计划的事情:

directive已经学的差不多了,该开始学习服务了。

遇到的问题:
一直在想找一个如果a是未定义则a=‘’,如果a有值,则保留自己的值,不知道如何实现,唯一目前会的就是if,用了以后,任务就差不多完成啦。总觉得这么个小小的判断,用if挺浪费的,而且有一种angular里少写js代码的感觉。
收获:
$state.go(‘要跳的页面’,{ 要传的数据,会传入$state。params })
见了那么多controllerAs  vm   现在才知道,vm是view model的简写。
写复用指令时要尽量避免使用父作用域中内容,所以一般都用scope隔离开,像这个分页指令,只依赖父级的总数,所以设定了ng-if=‘total’,就是找到总数后才显示,找不到就不显示。
多个directive定义在同一元素上的时候只会创建一个新的scope。
scope中@可以引用一个父级的字符串值,是单向的,在scope中对该值进行修改,不会影响父级中的值,但是父级中属性改变,scope中的引用的值也会被改变。
scope:{ 属性名:“=” }可以为该属性建立scope内外双向绑定。
开心!一篇短短的小博客,我看了大半天,原因在于急着做,又自己给自己设定条条框框,非要不用if,导致数据一直得不到很好处理,下午意识到,每次都是先执行state.go然后重新载入页面,而博客的最后有一小行,说是在新页面接收传来的数据,被我自动忽略了,从早上搞到下午5点,精华也就



返回列表 返回列表
评论

    分享到