发表于: 2017-04-19 20:46:39

1 1294


今日完成:
完成任务七剩余部分,开始任务八(还未完成)。
明日计划:
继续任务八并完成。
问题:
1.在angular里创建数组一直不成功,搞得我以为angular是不能直接操作数组的。

我的写法:

.controller("myctrl",function($scope,$http){...}

$scope.a=new Array().

调试后发现,应该写:

.controller("myctrl",function($scope,$http){...

$scope.a=new Array().}。


$scope.a应该写在函数里,不然就是未定义的参数。
2.angular 将数字转换为时间格式的写法。
不太明白这个问题要怎么解决,查了资料后,有两种解决方法:

a,直接在html文件的表达式中写:

{{原始数据| date:'yyyy-MM-dd HH:mm:ss' }};

b.使用$filter过滤器。
3.转换或替换服务器返回的数据。按任务要求,我要把返回的0 或1 的值,替换为上线、删除等等。当时没想这么多,直接用if else操作的。晚上和师兄沟通,这个地方其实应该用自定义$filter过滤器直接过滤,可以提高代码复用程度。我还不太熟悉过滤器的使用,明天学习学习。

4.通过ng-repeat实现下图的重复获取元素时,一直返回空值。

我开始做法是新建一个数组,长度与左边的ng-repeat内容的长度相等,数组每个值都是就是“下线 编辑 删除”。调试了很久,才明白ng-repeat的初始状态不能获取重复的值。

解决办法:
方法一:在ng-repeat后添加 track by $index;
方法二:把这个数组变为对象,例如添在数组外添加方括号【】,或者改为{a:”下线“,b:”编辑“,c:”删除“}。

5.配置ui-router出问题。
今天重写配置ui-router出了问题,整整一下午都在这个坑里。原因是我把ui-route 与 ng-route一些概念混淆,没有明白父路由,子路由之间的关系,还是想通过href里边的地址进行定位。而ui-route 是通过ui-sref进行定位的。问题解决完感觉很简单,但是整整一下午都陷在这里无法自拔。。。
6.如何实现分页。
网上看了很多,感觉与自己逻辑不符合。目前我的的想法是:限制ng-repeat获取值的长度,将显示的数据分为几部分。仅在当前页显示规定的那一部分。然后将切换页面的衔接做成点击事件,根据点击获取的值决定页面显示哪一部分。
明天根据这个思路来试一下。
收获:
1.今天基本上都在踩ui-roter的坑,收获就是对ui-roter的了解加深。
ui-roter引入了状态机,通过ui-sref定位子路由,以便进行嵌套,这应该是它的核心思想。
2.如何处理ng-repeat获取重复的元素。



返回列表 返回列表
评论

    分享到