У меня есть веб-приложение Angular.js с сервисом UserModel
и контроллер - Users
.Angular.JS неизвестный провайдер
UserModel
:
/*
* User model service
*/
angular.module('my_mode_ext').factory('UserModel', [function(){
// user model
var model = [];
//
// Return users model
//
model.get = function(){
// some object
model = {.........};
// return model
return model;
}
return model;
}]);
Я пытаюсь использовать его в контроллере:
var UsersController = ['$scope', '$rootScope', '$http', '$route',
function($scope, $rootScope, $http, $route, UserModel, ngTableParams){
console.log('UserModel ' + UserModel);
.....
}];
Но получил undefined
в UserModel
и ошибок, что:
Error: Unknown provider: UserModelProvider <- UserModel
Как это исправить?
UPD. Я нашел проблему. На самом деле этот сервис и контроллер в другом модуле, чем другое приложение, но я не могу сделать только:
angular.module(my_main_module, ['my_mode_ext'])
Поскольку я загрузить этот скрипт во время работы веб-приложении. Как динамически загружать модуль в угловом приложении?
спасибо.
Ну, вы не инъекционный 'UserModel' ... – finishingmove
возможно дубликат [угловыми JS неизвестного провайдера] (http://stackoverflow.com/questions/12339272/angular-js-unknown-provider) –