Angular provider $get未初始化
Angular provider $get not initialized
以下代码包含在我的'app.js'文件中,并在我的配置中用于配置$navigationProvider.doSomething()
。Test1和Test3被警告,但我无法得到我的这个。$get方法工作(任何Test2警报)。在我看来,它应该在页面初始化时被调用?
angular.module('myapp.providers', []).provider('$navigation', function() {
var routes = {};
function test () {
alert(arguments);
};
alert('Test1');
this.$get = ['$rootScope', '$location',
function( $rootScope, $location) {
$rootScope.$on('$locationChangeSuccess', function () {
alert('Test2');
});
alert('Test2');
return {};
}];
this.doSomething = function () {alert('Test3')};
});
//app.js var app = angular.module('myapp', [
'myapp.providers'
]).config(function ($locationProvider, $navigationProvider) {
$navigationProvider.doSomething();
$locationProvider.html5Mode(true);
});
编辑:我能够通过添加.run(['$navigation'], function ($navigationProvider) {})
块到我的"myapp"来获得它的工作。提供者的模块。那么,为了更具体地说明我的问题,为什么没有发生自动初始化(因为我在app.js中配置提供程序)?是否有其他解决方案来初始化我的提供者?一个空模块。run()块对我来说似乎有点愚蠢!
你在很大程度上回答了你自己的问题。配置应该在配置时进行,实例化应该在运行时进行。否则,配置阶段的值是什么?
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jquery数据表在初始化时设置宽度
- 如何使用app和secret进行安全的解析初始化
- 从javascript中再次初始化c变量
- 由于IMG元素中SRC属性的值未初始化,避免了多个GET请求
- Angular provider $get未初始化
- 使用 $.get,需要在隐藏页面上初始化变量