Angular应用程序未在桌面上的Safari浏览器上运行

时间:2017-09-01 06:04:42

标签: angularjs safari gruntjs jhipster

我创建了一个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

我没有得到错误的全部内容,因为它在其他浏览器中打开而没有任何错误。请提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

通过命中和尝试获得解决方案,即通过检查每个控制器,它们的依赖关系及其在gruntFile.js中的顺序,我发现存在两个定义了params的状态。 像:

.state('state1', {
        url: '/url',
        params:{
            'data1' : {}
        },,
        params:{
            'data2' : {}
        },
        views: {
            'content@': {
                templateUrl: 'xxx',
                controller: 'xxx'
            }
        },
        resolve: {
        }
    })

所以在第一个区块中添加data2并删除第二个区域解决了我在Safari中的问题。