为了账号安全,请及时绑定邮箱和手机立即绑定

大漠老师的BookStore中有没有人会将控制器部分代码抽取成服务?给我个参考

大漠老师的BookStore中有没有人会将控制器部分代码抽取成服务?给我个参考

IT_BOY 2015-04-24 15:58:17
为什么我抽取的总是报错呢?这里是?TypeError: data.slice is not a functionvar pagedData = data.slice((page - 1) * pageSize, page * pageSize);这样抽取的-----》//请尝试把BookListCtrl中加载书籍列表数据的部分抽出来作为一个服务 var bookServices = angular.module('BookServices', []); bookServices.factory('bookTypService',function($http) {     var doRequest = function(bookType, path) {         return $http({             method: 'GET',             url: 'data/books' +bookType + '.json'         });     };          return {         bookTypeList: function(bookType) {             return doRequest(bookType, 'bookTypeList');         }     }; });在控制器else部分执行的代码为:? else {               console.log("执行else...");               console.log("book---->"+$stateParams.bookType);                       var data1=bookTypService.bookTypeList($stateParams.bookType);                           $scope.setPagingData( data1, page, pageSize);还是报错。。。5555第二种抽取方式:不会报错,但是获取不到数据库 第三方的js导入过了//请尝试把BookListCtrl中加载书籍列表数据的部分抽出来作为一个服务 var bookServices = angular.module('BookServices', ['ngResource']);     bookServices.factory('bookTypService', ['$resource','$stateParams',function($resource,$stateParams) {                  return $resource('data/books:bookTypeId.json',  {}, {             query : {                 method : 'GET',                 params:{bookTypeId:$stateParams.bookType},                 isArray : true             }         });     }]);   $scope.setPagingData(  bookTypService.query(), page, pageSize);      发现无法取到值,特别纠结,有么有人给我指一条明路%>_<%
查看完整描述

1 回答

?
qq_流过的岁月_0

TA贡献1条经验 获得超0个赞

不会啊

查看完整回答
反对 回复 2017-07-30
  • 1 回答
  • 0 关注
  • 1705 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信