发表于: 2017-07-11 23:36:08

1 868


今天完成的事情:

完成了新增/编辑Article的提交功能,学习了使用factory配置服务,任务10感觉并没有什么可复用的,每个请求的链接都不同,参数也不同,没必要再封装成服务吧。

明天计划的事情:

学习懒加载,写页面css样式。

遇到的问题:

提交的时候,title参数和type参数的值搞反了,结果报500 internal server error错,而且新增和编辑提交的数据并不一样,接口文档中也没写,编辑时提交的是把原来返回的数据,将其中可编辑的部分替换掉再作为提交参数。

ArticleList为编辑页面时请求返回的单个article所包含的数据。

收获:

以后再遇到500报错可以检查一下参数是否设置正确。

factory()方法是创建和配置服务的快捷方式。factory()函数可以接受两个参数。 

name(字符串) 需要注册的服务名。 

getFn(函数)这个函数会在AngularJS创建服务实例时被调用。

angular.module('myApp')

.factory('myService', function() {

     return {

         'username': 'auser'

     };

 });

 

getFn函数可以返回简单类型、函数乃至对象等任意类型的数据。

angular.module('myApp')

.factory('githubService', ['$http', function($http) {

     return {

         getUserEvents: function(username) {

             // ...

         }

     };

}]);



返回列表 返回列表
评论

    分享到