Angular 视图到 Ionic 视图

Angular view to Ionic view

我做错了什么?我遵循了无数关于 Youtube/Google 的教程,但它似乎没有用。

我想加载游戏,当你点击其中一个游戏时,它应该会显示 detail view。这一切仅在 Angular 中运行良好,但我想在 Ionic 中尝试 animation.

注:以下代码是显示游戏列表。

Index.html

  <body ng-app="myApp">
    <script id="list.html" type="text/ng-template">
      <ion-nav-view></ion-nav-view>
    </script>
  </body>

控制器

var ctrl = angular.module('Controllers', []);

ctrl.controller('MainController', ['$scope', '$http', '$location', 'games', function($scope, $http, $location, games){

  $scope.games = [];

  $scope.games = games.all();

}]);

你可以假设我在上面的代码中获取了数据。

应用配置

app.config(['$stateProvider',function($stateProvider) {
  $stateProvider
    .state('list', {
      url: "/",
      templateUrl: 'templates/list.html',
      controller: 'MainController'
    })
}])

List.html

<ion-view view-title="Games">
  <ion-refresher pulling-text="Refresh..." on-refresh="refresh()"></ion-refresher>

  <ion-content>
    <div class="game" ng-repeat="game in games.results" ng-click="checkDetail(game, $index)">
      <!--<img ng-src="{{ game.image.screen_url }}" alt="{{ game.aliases }}" />-->
      <h3>{{ game.name }}</h3>
    </div>
  </ion-content>
</ion-view>

Codepen

这是我根据 codepen http://codepen.io/darrenahunter/pen/oDKid

您必须声明一个 ui-view 以从状态注入模板。 像这样编辑你的 index.html :

<body ng-app="myApp">
    <div ui-view>
    </div>
</body>

<body ng-app="myApp">
    <ion-nav-view name="content"></ion-nav-view>
</body>

然后像这样编辑你的状态

.state('statename', {
     url: "/",
     views: {
         'content': {
             templateUrl: 'yourTemplate.html',
             controller: "yourCtrl"
         }
     }
}

这样你就可以强制在那个 ion-nav-view 中注入你的视图。

创建方法与此相同

    <div ui-view="content"></div>