2016-05-29 22 views
0

我是新来的离子。当我在多个页面上需要后退按钮时,我遇到了问题,在标签页和非标签页之间切换。我强迫后退按钮出现在某个页面上。它表现出预期。但它是越野车。所以我通过创建一个父母为我的原始页面进行了修复,我将其命名为“主要”。然后我将现有页面的其余部分路由到主页面,当我使用“离子服务”命令时,一切正常。所以我用“离子版ios”测试我的应用程序,但我看到的唯一页面是主页面,但不是子视图。在离子发球中运行应用程序很好,但没有离子积分

我检查了是否将我的主页面配置设置为抽象:true和我做了。如果我的语法错了,我的应用程序根本无法使用“离子服务”。我无能为力。

这是我的配置代码

.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
    .state('main', { 
     url: "", 
     abstract: true, 
     templateUrl: '/templates/main.html' 
    }) 
    .state('main.tabs', { 
     url: '/tab', 
     abstract: true, 
     views : { 
     'main-content' : { 
      templateUrl: '/templates/tabs.html' 
     } 
     } 
    }) 
    .state('main.tabs.pageI', { 
     url: '/pageI', 
     views : { 
     'Page_1' : { 
      templateUrl: 'templates/pageI.html', 
      controller: 'EventController' 
     } 
     } 
    }) 
    .state('main.tabs.pageII', { 
     url: '/pageII', 
     views : { 
     'Page_2' : { 
      templateUrl : 'templates/pageII.html', 
      controller : 'EventController' 
     } 
     } 
    }) 
    .state('main.tabs.pageIII', { 
     url: '/pageIII', 
     views : { 
     'Page_3' : { 
      templateUrl : 'templates/pageIII.html' 
     } 
     } 
    }) 
    .state('main.tabs.sub', { 
     url: '/sub', 
     views : { 
     'Page_1' : { 
      templateUrl : 'templates/sub.html', 
      controller: 'AllController' 
     } 
     } 
    }) 
    .state('main.info', { 
     url: '/info/:aId', 
     views : { 
     'main-content' : { 
      templateUrl: 'templates/Info.html', 
      controller: 'SingleController' 
     } 
     } 
    }) 
    .state('main.user', { 
     url: '/user/:username', 
     views : { 
     'main-content' : { 
      templateUrl : 'templates/user.html', 
      controller : 'UserController' 
     } 
     } 
    }); 
    $urlRouterProvider.otherwise('/tab/PageI'); 
}) 

这是截图当我运行“离子服务--lab” ionic serve --lab

这是截图当我运行“离子模仿IOS” ionic build ios

+0

您需要尝试运行时调试,请遵循http://docs.ionic.io/docs/safari-inspector –

+0

这很奇怪,当我使用“离子运行ios -l”时,一切正常。 但是如果我使用“离子运行ios -l -c -s”,它会抛出一个错误(错误代码65)。 –

回答

0

我觉得这很尴尬。

但我发现了这个错误。在main和tabs中的templateUrl中。我写'/templates/main.html'和'/templates/tabs.html'。浏览器自动接受'/ templates'作为'模板'目录。但在离子中它不是。我将我的代码更改为'templates/main.html'和'templates/tabs.html',现在它像魅力一样工作。