angularjs 遇到Error: [$injector:unpr] Unknown provider: tdpicnews-serviceProvider <- tdpicnews-service <- tdpic-controller 错误
2016-01-08 14:07
561 查看
define(['modules/tdpic-module', 'services/news-service', 'utilities/cryto'], function (app) { 'use strict'; app.controller('tdpic-controller', ['$scope', 'news-service', '$cookies', function ($scope, news_service, $cookies) { $scope.name2="11"; var querytdpic=function(){ var options = { id: 'ddece4c3-53bd-4597-b042-8852be07a739', start: $scope.pager? $scope.pager.size * ($scope.pager.current - 1):0, length: 10, strSeach: $scope.strSearch?$scope.strSearch:'' }; news_service.getNews(options).success(function(res){ $scope.News = res.data; }) } querytdpic(); }]); });
这个错误是,我在加载依赖项时,用了其他模块的服务,注意:调用相同的服务,不同模块下的服务是不能重用的。
services/news-service该服务是定义在index-module下的服务,所以我得重新写一个在该模块下的服务,如下:
define(['modules/tdpic-module', 'app/config-server'], function (app) { 'use strict'; app.service('tdpicnews-service', ['$http', function ($http) { var config = require('app/config-server'); var hostAddress = config.getAddress(); var dataTableheaders = { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }; var newsService = {}; newsService.getNews = function (options) { var url = 'New/GetNews'; var data = 'id=' + options.id + '&start=' + options.start + '&length=' + options.length+ '&strSearch=' + (options.strSeach ? options.strSeach : ''); return $http({url:hostAddress+url,headers:dataTableheaders,method:'POST',data: data}); }; return newsService; }]); });
相关文章推荐
- Angularjs全局警告框
- 混合式框架-AngularJS
- AngularJS学习资源
- AngularJs与Java Web服务器交互
- AngularJs与Java Web服务器交互
- AngularJS进阶(二十五)JS实现导入文件功能
- Angularjs多步表单
- 汇智慧网-Angular2
- Angularjs 页面切换动画(ui-view)
- Angular 从0到1 (一) 初识AngularJS
- 管理后台-前端-AngularJS
- angularjs页面切换动画(ui-view)
- AngularJS讲解
- angularjs创建弹出框实现拖动效果
- angularjs创建弹出框实现拖动效果
- angularjs modal模态框----创建可拖动的指令
- Angularjs中ngRepeat遍历出错
- angularjs开发常见问题-3(angularjs 解决keydown keypress 不好用现象)
- angularjs的scope深层理解
- angularjs带你走向世界!(世界漂)