【问题标题】:Ionic - ion-nav-view crashes in emulator离子 - 离子导航视图在模拟器中崩溃
【发布时间】:2014-10-30 01:21:45
【问题描述】:

我在尝试使用 ion-nav-view 时遇到问题。当我尝试使用它时,它在模拟器中显示黑屏,但在离子服务中,它非常适合我。

我认为是语法错误。

另外,当我创建一个空白项目时,它可以在模拟器中完美运行。

我的项目(不起作用)

空白项目(有效)

索引.html

<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <script src="lib/ionic/js/ionic.bundle.js"></script>


    <script src="cordova.js"></script>
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>
  </head>
  <body ng-app="starter" animation="slide-left-right-ios7">
    <ion-nav-bar></ion-nav-bar>

    <ion-nav-view></ion-nav-view>
  </body>
</html>

/templates/apps/index.html

<ion-view title="Hello World">
    <ion-content>
        <h2>Hello World</h2>
    </ion-content>
</ion-view>

app.js

// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });
})

.config(function($stateProvider, $urlRouterProvider) {

  // Ionic uses AngularUI Router which uses the concept of states
  // Learn more here: https://github.com/angular-ui/ui-router
  // Set up the various states which the app can be in.
  // Each state's controller can be found in controllers.js
  $stateProvider

    // setup an abstract state for the tabs directive
    .state('apps', {
      url: '/',
      templateUrl: '/templates/apps/index.html'
    });

  // if none of the above states are matched, use this as the fallbac
  $urlRouterProvider.otherwise('/');
});

【问题讨论】:

    标签: javascript html css angularjs ionic-framework


    【解决方案1】:

    试着让你的templateUrl: 'templates/apps/index.html'。正斜杠使路径成为绝对路径,这将适用于ionic serve,因为它是在域根目录运行的 Web 服务器。它在应用程序中不起作用,因为文件是通过 file:// 协议加载的并且不在根目录中,因此它可能会崩溃,因为您正在引用一个不存在并且将在应用程序之外的文件,因此可能权限问题。

    【讨论】:

    • 你拯救了我的一天!!谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2017-06-07
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多