离子控制页面

时间:2016-12-02 10:37:25

标签: angularjs ionic-framework ionic-view

我正在尝试将我的应用3页内容放在一个.html文件中,但我无法弄明白这样做。我的.html页面代码在这里:

<script id="templates/topList.html" type="text/ng-template">
      <ion-view>
        <ion-content class="padding">
          <p>
            <a class="button icon icon-right ion-chevron-right" href="#/tab/facts">Scientific Facts</a>
          </p>
        </ion-content>
      </ion-view>

  </script>

  <script id="templates/topList2.html" type="text/ng-template">
      <ion-view>
        <ion-content class="padding">
          <p>
            <a class="button icon icon-right ion-chevron-right" href="#/tab/facts">Scientific Facts</a>
          </p>
        </ion-content>
      </ion-view>

  </script>

我的app.js是这样的:

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

    .state('home', {
     url: '/',
     templateUrl: 'templates/home.html'
    })
    .state('registration', {
     url: '/registration',
     templateUrl: 'templates/registration.html',
     controller: 'RegistrationCtrl'
    })
    .state('code_entery_page', {
     url: '/code_entery_page',
     templateUrl: 'templates/code_entery_page.html',
     controller: 'code_entery_pageCtrl'
    })
    .state('registration-create-profile', {
     url: '/registration-create-profile',
     templateUrl: 'templates/registration-create-profile.html',
     controller: 'registration-create-profileCtrl'
    })
    .state('app.main-traveler-page', {
     url: '/main-traveler-page',
     templateUrl: 'templates/main-traveler-page.html',
     controller: 'main-traveler-pageCtrl'
    })

    .state('pinko.main-pinko-page', {
     url: '/main-pinko-page',
     templateUrl: 'templates/main-pinko-page.html',
     controller: 'main-pinko-pageCtrl'
    })



   .state('app', {
     url: '/app',
     abstract: true,
     templateUrl: 'templates/directives/traveler-navigation.html',
     controller: 'AppCtrl'
    })

    .state('pinko', {
     url: '/pinko',
     abstract: true,
     templateUrl: 'templates/directives/pinko-navigation.html',
     controller: 'AppCtrl'
    })




  $urlRouterProvider.otherwise('/');
});

但我不知道如何连接到app.js中的toplist.html和toplist2.html,以便在我的页面打开时工作? 在app.js中 - .state('pinko.main-pinko-page')是我想要显示toplist.html和toplist2.html的页面

1 个答案:

答案 0 :(得分:0)

将您的两个模板添加到单个html文件中,例如common-template.html。

并在main-pinko-page.html中包含此常用模板,如您在.state('pinko.main-pinko-page')中所需的问题中所述。

如果只在一个地方需要这个,请使用上述情况,否则在您的主html文件中包含此常用模板,所有导航都会从该文件中启动。