Изменяется только URL при нажатии на ссылку с ионным

0

В настоящее время я изучаю ионный, и я пытаюсь создать базовое приложение. Моя проблема заключается в том, что когда я нажимаю ссылки в приложении, это не изменяется на шаблон в ссылке, это только изменяет URL.

    <!DOCTYPE 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">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

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

    <!-- cordova script (this will be a 404 during development) -->
    <script src="cordova.js"></script>

    <!-- your app js -->
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>

  </head>
  <body ng-app="starter">

      <ion-nav-bar class="bar-positive">
        <ion-nav-back-button>
        </ion-nav-back-button>
      </ion-nav-bar>

      <ion-nav-view animation="slide-left-right"></ion-nav-view>

  </body>
</html>

app.js

angular.module('starter', ['ionic', 'starter.controllers'])

.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();
            }
   });
})

// states for each page
.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/app');

$stateProvider

// main page that first loads, select region page
.state('app', {
    url: '/app',
        templateUrl: 'templates/regions.html',
        controller: 'regionCTRL'
  })
// EU page
.state('app.EU', {
    url: '/EU',
    views: {
      'Regions': {
        templateUrl: 'templates/EU.html',
        controller: 'APICtrl'  
      }
    }
  })
// USCAN page
.state('app.USCAN', {
    url: '/USCAN',
    views: {
      'Regions': {
        templateUrl: 'templates/USCAN.html',
        controller: 'APICtrl'
        }
    }
  })
})

template.chtml template

<!-- user can select which region they want to see -->
<ion-view view-title="Regions">
    <ion-content>
        <ion-list id="item">
            <ion-item href="#/app/EU">
                <p>EU</p>
            </ion-item>
            <ion-item href="#">
                <p>ASPAC</p>
            </ion-item>
            <ion-item href="#/app/USCAN">
                <p>USCAN</p>
            </ion-item>
            <ion-item href="#">
                <p>EAGM</p>
            </ion-item>
            <ion-item href="#">
                <p>LATAM</p>
            </ion-item>
            <ion-item href="#">
                <p>CHINA</p>
            </ion-item>
            <ion-item href="#">
                <p>INDIA</p>
            </ion-item>
        </ion-list>
    </ion-content>
</ion-view>
Теги:
ionic

2 ответа

1

Чтобы изменить состояние, директива ui-sref - это правильный путь:

    <ion-item ui-sref="/app/EU">
        <p>EU</p>
    </ion-item>
  • 1
    Чтобы построить этот ответ, вы также можете сделать это по имени штата, например, ui-sref="app.EU"
  • 0
    Когда я использую ui-sref, все, что меняется, это URL, сама страница не меняется.
0

Несколько дней назад я подтолкнул свой код к моему репозиторию, здесь вы можете получить форму этой идеи.

Меню маршрутизации

Определенное состояние

Его необходимо, чтобы вы сохраняли свои фрагменты внутри ионного содержимого, как я сделал здесь

<ion-view title="courses" hide-back-button="true" left-buttons="leftButtons" right-buttons="rightButtons"
      hide-back-button="true">

    <ion-content has-header="true" padding="true">
        ----your elements----
    </ion-content >

Ещё вопросы

Сообщество Overcoder
Наверх
Меню