我创建了一个generator-jhipster的angularjs网站。除了safari(在桌面上)之外,它在所有浏览器中运行良好。它甚至可以在iPhone上运行,但该网站无法在桌面上的Safari中打开。
检查后,我发现以下错误:
[$injector:modulerr] Failed to instantiate module movementsJhipsterOauth2App due to:
[$injector:nomod] Module 'movementsJhipsterOauth2App' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
修改
版本:generator-jhipster 2.18.0
Angular Version:Angular 1.4.8
浏览器:Safari 7.1
操作系统:MacOS
我没有得到错误的全部内容,因为它在其他浏览器中打开而没有任何错误。请提出一些解决方案。
答案 0 :(得分:0)
通过命中和尝试获得解决方案,即通过检查每个控制器,它们的依赖关系及其在gruntFile.js中的顺序,我发现存在两个定义了params的状态。 像:
.state('state1', {
url: '/url',
params:{
'data1' : {}
},,
params:{
'data2' : {}
},
views: {
'content@': {
templateUrl: 'xxx',
controller: 'xxx'
}
},
resolve: {
}
})
所以在第一个区块中添加data2并删除第二个区域解决了我在Safari中的问题。