工厂和控制器,未知提供商
Factory and controller, unknown provider
我做了一个控制器,我正在尝试将当前在其中的数据(用于测试)移出控制器并创建一个工厂,以便我可以在处理它时对数据进行 api 调用等。
我是同时使用 AngularJS 和离子的新手,我不确定问题出在哪里。
我目前收到此错误:
Error: [$injector:unpr] Unknown provider: BookingHistoryFctryProvider <- BookingHistoryFctry <- BookingsHistoryCtrl
http://errors.angularjs.org/1.3.6/$injector/unpr?p0=BookingHistoryFctryProvider%20%3C-%20BookingHistoryFctry%20%3C-%20BookingsHistoryCtrl
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:7888:12
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:11806:19
at Object.getService [as get] (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11953:39)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:11811:45
at getService (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11953:39)
at invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:11985:13)
at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:12002:27)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:16255:28
at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:622:22
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:40562:28 <div ui-view="">
我的工厂
gomo_factories.factory('BookingsHistoryFctry', [ function(){
return function BookingsHistoryFctry(){
history : [
{ id: 1, date: '17 SEP', time: '14:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
{ id: 2, date: '17 SEP', time: '15:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'DRIVER' },
{ id: 3, date: '17 SEP', time: '16:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
]
};
}]);
我的控制器
gomo_controllers.controller('BookingsHistoryCtrl',["$scope","BookingHistoryFctry", function($scope, BookingHistoryFctry) {
/*$scope.history = [
{ id: 1, date: '17 SEP', time: '14:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
{ id: 2, date: '17 SEP', time: '15:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'DRIVER' },
{ id: 3, date: '17 SEP', time: '16:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
];*/
$scope.history = BookingHistoryFctry.history;
}]);
控制器和工厂包含在索引中.html
<script type="text/javascript">
var gomo; // Gomo Application
var gomo_controllers = angular.module('gomo.controllers', ['ngCordova']); // Gomo Controllers
var gomo_factories = angular.module('gomo.factories', ['ngCordova']); // Gomo Factories
</script>
<script src="js/app.js"></script>
<!-- Factories -->
<script src="js/factories/bookingsHistoryFctry.js"></script>
<!-- Controllers -->
<script src="js/controllers/bookingsHistoryCtrl.js"></script>
它们在基本应用程序的 angular.module 中定义.js
gomo = angular.module('gomo', ['ionic', 'gomo.factories', 'gomo.controllers']);
我想你的工厂可能已经关闭了。我可能会尝试:
gomo_factories.factory('BookingsHistoryFctry', ['$http', function($http){
var booking = {};
booking.history = function() {
var history = [
{ id: 1, date: '17 SEP', time: '14:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
{ id: 2, date: '17 SEP', time: '15:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'DRIVER' },
{ id: 3, date: '17 SEP', time: '16:30' , to: '24 Parramatta Road Leichardt' , from:'34 Enmore road Newtown' , type:'PASSENGER' },
];
return history;
}
return booking;
}]);
然后在您的控制器中,如下所示:
$scope.history = BookingsHistoryFctry.booking.history();
相关文章:
- 角度模态服务未知提供商
- JsFiddle:未知提供商:$intervalProvider <- $interval
- 工厂和控制器,未知提供商
- 未知提供商:$resourceProvider - AngularJS
- 未知提供商:捆绑后$resourceProvider
- AngularJS + RequireJS.未知提供商:$routeProvider
- 未知提供商AngularJs在添加“时”;.运行”;
- Angular未知提供商错误
- AngularJS错误:未知提供商
- 为什么我得到$injector:unpr(未知提供商)在这个单页应用程序
- 在angularJS中使用angular-cached-resource的未知提供商
- Angularjs、Typescript、Uglify和static $inject:未知提供商
- Angular $injector——为Angular提供的未知提供商's $timeout
- 未知提供商:uniqueFilterProvider,在Angular.js中使用唯一过滤器
- Angularjs、Typescript、Uglify实例化myApp模块失败未知提供商:a
- 错误:[$injector:unpr]未知提供商:ngCsv <- ngCsv <- dynamicDemoContro
- 使用Jasmine在AngularJS中测试服务时,未知提供商
- 在angularJS中创建过滤器时为angular提供的未知提供商
- 获取"错误:[$injector:unpr]未知提供商"错误
- AngularJS错误:[$injector:unpr]未知提供商:$achorScrollProvider <- $a