发表于: 2016-10-10 23:34:12

1 1990


今天完成的事:

1.  将与服务器交互的请求和请求地址从controller里拿出来写进factory,再通过依赖注入的方式注入到controller

2. 从服务器获取的type,talent,level是数字,转换成对应的文字显示出来,通过自定义filter实现,下面几行代码就搞定,真的是方便简洁。

app.filter("typeFilter", function () {
   
var typeNew = ["CSS", "JS", "Java", "运维", "DBA", "产品", "IOS", "Android"];
   
return function (type) {
       
return type = typeNew[type - 1];
    }
});

 

<span>修真类型:</span>
<
p class="info">{{student.type | typeFilter}}</p>


3. 自定义的指令和服务要在依赖注入时要放在angluarjs自带的指令、服务的后面。

4. 不同controller间数据的传递,比如点击列表中某学员信息,跳转到详情页,学员的信息也跟着传过去,用的将点击的学员信息绑定到$rootScopre上,这样一来,所有的controller都可以获取$rootScopre上的数据。这样有个缺点,只要刷新页面$rootScope的值就不存在了。

 

明天计划的事:。

1. 做表单验证。

 

今天遇到的问题:

1. 将服务器请求方法和请求地址写到两个factory里,页面没有任何反应,也没有报错,控制器和模板却没有链接进来。

原因是在factory里定义模块的时候这样写的var app = angular.module("myApp",[]);
后面一个空数组把在启动js里数组中的注入给覆盖了(angular.module('myApp', ['ui.router', 'oc.lazyLoad']);)Factory里定义模块时,后面的空数组去掉就行了。
2. 解决1中问题又出现这种问题 

                                             

原因是在主页引入js文件的时候把factory.js放在启动点js之前了,调换一下位置就解决了。启动点js文件要在其他factory,ervice,filter等之前引入。

 

收获:

以上。



返回列表 返回列表
评论

    分享到