发表于: 2017-04-17 20:52:03

1 1317


今日完成:
由于任务六的接口变了,重写了任务六的几个页面。完成了任务六,开始学习任务七的概念知识,大概明白任务七的逻辑以及方向。
明日计划:
争取完成任务七。
问题:
第一个问题:
我的路由界面样式用bootstrap写的(主要是按钮式下拉菜单),由路由跳转的子页面也是用bootstrap写的。当路由跳转到该子页面,路由页面的下拉菜单就不生效了(下拉菜单不弹出),同时我对bootstrap的一些样式进行了重新定义,也失效了。但是在没有使用bootstrap的页面又没有这个问题。最后我用js重写下拉菜单,就没有出现相应的问题,所以路由页面与子页面是不能出现相同的类名吗?
第二个问题:
用js重写下拉菜单时,路由页面的dom操作貌似不生效。var btn=document.getElementById("btn"),控制台打出来,btn的值为null(确定元素及id名称都没有错)。
我的看法是由于两个页面同时存在(路由页面及子页面),这是js的dom操作时去寻找子页面的元素去了,所以是null值,也不知对不对。
收获:
收获主要是任务七的概念知识:
1,AngularJS 的双向绑定,我觉得就是能够使从界面的操作能实时反映到数据,数据的变更能实时展现到界面,也就是实时反馈界面操作并进行处理与输出。
2.
$watch
是监听 scope 上数据的监听器,
$digest
负责检查 scope 中的数据是否发生了变化,如果某个属性有变化,马上会通知此、,触发监听器,执行回调函数.
$apply
与 $digest 很相似, $digest是 检查scope 中的所有数据
$apply 是检查 rootScope 中的所有数据,也就是从父级到子级来检查所有数据。$apply() == $rootScope.$digest()
$apply() 方法有两种形式.
第一种 接受一个 function作为参数.
这样触发 $digest 函数并且执行一次 参数中的 function
第二种  不接受任何参数.
这样只是触发一轮 $digest 父级到子级的循环。
3.ng-repeat 之前就看过。可以用它来达到快速赋值与输出li的目的。



返回列表 返回列表
评论

    分享到