Angular 桌面版 Safari 浏览器中的应用未 运行

Angular app not running on Safari browser on desktop

我用 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版本:Angular1.4.8

浏览器:Safari 7.1

OS: MacOS

我不明白错误是什么,因为它在其他浏览器中打开时没有任何错误。请提出一些解决方案。

解决方案是通过点击尝试获得的,即通过检查每个控制器、它们的依赖性和它在 gruntFile.js 中的顺序,我发现有一个状态的参数定义了两次。 喜欢:

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

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