[ionic開源項目教程] - 第2講 建立項目,配置app.js和controllers.js搭建基礎視圖

來源:互聯網
上載者:User

標籤:

建立項目

由項目功能架構圖選擇合適的頁面架構,這裡選用Tab,ionic建立項目,預設的模板就是tab。

$ ionic start TongeNewsCreating Ionic app in folder C:\Users\Tonge\Source\Repos\TongeApp based on tabs projectDownloading: https://github.com/driftyco/ionic-app-base/archive/master.zip[=============================]  100%  0.0sDownloading: https://github.com/driftyco/ionic-starter-tabs/archive/master.zip[=============================]  100%  0.0sUpdated the hooks directory to have execute permissionsUpdate Config.xmlInitializing cordova project

等待Initializing完成就行了。

架構架構

項目建立完成後,刪除內建的tab-***.html和app.js預設的路由配置,根據項目功能架構圖重新設定路由。

 

 

app.js,配置路由,包含一個抽象模板,和五個tab。

$stateProvider  .state(‘tab‘, {    url: ‘/tab‘,    abstract: true,    templateUrl: ‘templates/tabs.html‘  })  .state(‘tab.tab1‘, {    url: ‘/tab1‘,    views: {      ‘tab1‘: {        templateUrl: ‘templates/tab1.html‘,        controller: ‘Tab1Ctrl‘      }    }  })  .state(‘tab.tab2‘, {    url: ‘/tab2‘,    views: {      ‘tab2‘: {        templateUrl: ‘templates/tab2.html‘,        controller: ‘Tab2Ctrl‘      }    }  })  .state(‘tab.tab3‘, {    url: ‘/tab3‘,    views: {      ‘tab3‘: {        templateUrl: ‘templates/tab3.html‘,        controller: ‘Tab3Ctrl‘      }    }  })  .state(‘tab.tab4‘, {    url: ‘/tab4‘,    views: {      ‘tab4‘: {        templateUrl: ‘templates/tab4.html‘,        controller: ‘Tab4Ctrl‘      }    }  })  .state(‘tab.account‘, {    url: ‘/account‘,    views: {      ‘tab-account‘: {        templateUrl: ‘templates/tab-account.html‘,        controller: ‘AccountCtrl‘      }    }  });

tabs.html 視圖部分

<ion-tabs class="tabs-icon-top tabs-color-active-positive">  <ion-tab title="健康" icon-off="ion-ios-pulse-strong" icon-on="ion-ios-pulse-strong" href="#/tab/tab1">    <ion-nav-view name="tab1"></ion-nav-view>  </ion-tab>  <ion-tab title="醫學" icon-off="ion-ios-medkit" icon-on="ion-ios-medkit" href="#/tab/tab2">    <ion-nav-view name="tab2"></ion-nav-view>  </ion-tab>  <ion-tab title="生活" icon-off="ion-coffee" icon-on="ion-coffee" href="#/tab/tab3">    <ion-nav-view name="tab3"></ion-nav-view>  </ion-tab>  <ion-tab title="農業" icon-off="ion-leaf" icon-on="ion-leaf" href="#/tab/tab4">    <ion-nav-view name="tab4"></ion-nav-view>  </ion-tab>  <ion-tab title="我" icon-off="ion-ios-person" icon-on="ion-ios-person" href="#/tab/account">    <ion-nav-view name="tab-account"></ion-nav-view>  </ion-tab></ion-tabs>

controllers.js 控制器部分,暫無實現代碼。

angular.module(‘starter.controllers‘, []).controller(‘Tab1Ctrl‘, function($scope) {}).controller(‘Tab2Ctrl‘, function($scope) {}).controller(‘Tab3Ctrl‘, function($scope) {}).controller(‘Tab4Ctrl‘, function($scope) {}).controller(‘AccountCtrl‘, function($scope) {});

配置完路由、視圖、和控制器部分,項目初始架構圖就已經出來了,如

下一節講解services層,從伺服器擷取資料,通過controller層傳給view視圖層。

[ionic開源項目教程] - 第2講 建立項目,配置app.js和controllers.js搭建基礎視圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.