gpt4 book ai didi

angularjs - Angular 在 Cordova 上的行为不同

转载 作者:行者123 更新时间:2023-12-04 16:08:12 25 4
gpt4 key购买 nike

我正在构建一个有几个模块的 Angular 应用程序接近 john papas styleguide .之后,我有几个独立的模块,它们有自己的路由定义,其他的有拦截器。我的问题是:当我在 Cordova/Android 上运行它时,状态定义似乎只在我将它们放在主模块中时才起作用。在我的浏览器中工作。有人来过这个问题吗?

例如。这适用于本地浏览器和带有cordova的设备:

//main.js
'use strict';
angular.module('main', [
'app.core',
'auth'
])
.config(function ($stateProvider, $urlRouterProvider) {
// ROUTING with ui.router
$urlRouterProvider.otherwise('/main/list');
$stateProvider
// this state is placed in the <ion-nav-view> in the index.html
.state('main', {
url: '/main',
abstract: true,
templateUrl: 'main/templates/menu.html',
controller: 'MenuCtrl as menu'
})
.state('main.login', {
url: '/login',
views: {
'pageContent': {
templateUrl: 'auth/templates/auth.login.html',
controller: 'LoginCtrl'
}
}
})
/* more states here */

这仅适用于本地浏览器(主模块与上面相同):
//auth.routes.js
'use strict';

angular
.module('auth.routes')
.config(config);

function config ($stateProvider) {
$stateProvider
.state('main.login', {
url: '/login',
views: {
'pageContent': {
templateUrl: 'auth/templates/auth.login.html',
controller: 'LoginCtrl'
}
}
})
}

//auth.module.js
'use strict';

angular.module('auth', [
'app.core',
'auth.constants',
'auth.routes',
'auth.controllers',
'auth.services',
'auth.interceptors',
'auth.config'
]);

angular.module('auth.constants', []);
angular.module('auth.routes', []);
angular.module('auth.controllers', []);
angular.module('auth.services', []);
angular.module('auth.interceptors', []);
angular.module('auth.config', []);

错误表示在导航中未找到该状态。

最佳答案

尝试

angular
.module('test', [])
.config(config);

config.$inject = ['$routeProvider'];
function config($routeProvider) {
$routeProvider
.when('/login', {
title: 'Calculators',
templateUrl: 'modules/views/login.html',
controller: ''
});
}

删除状态提供者,检查简单的路由它会起作用。

关于angularjs - Angular 在 Cordova 上的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com