[Ionic 初心者筆記] 官方教學 - Ch3 開始第一個 Ionic Mobile App

本文章參考 Ionic 官方教學,希望讓初學者對於如何用 Ionic Framework 開發跨平台的 HTML5 mobile apps 有初步的概念。



Chapter 1: All About Ionic
Chapter 2: Installation
Chapter 3: Starting your app
Chapter 4: Testing your app
Chapter 5: Building out your app
Chapter 6: Publishing your app

Chapter 3: Starting your app
一、建構基礎頁面
經過一番折騰,終於要來寫 App 啦!在這個系列範例我們將以完成一個 todolist App 為目標。首先我們必須先建立一個觀念,事實上 Ionic app 可以視為一個 Web page,所以會需要有個 index.html 的檔案,來定義第一個 load 進來的頁面。以下就是 index.html 需要的內容,其中最重要的是必須引入 Ionic CSS、包含 Ionic JS 和 Ionic AngularJS extensions 的 ionic.bundle.js。若需其他 Angular 模組,可從 lib/js/angular 引入。最後必須則引入 cordova.js 或 phonegap.js,作為操控底層硬體的中介。
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Todo</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

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

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

    <!-- Needed for Cordova/PhoneGap (will be a 404 during development) -->
    <script src="cordova.js"></script>
  </head>
  <body>
  </body>
</html>

在開始一個專案時通常我們會先製作 wireframe 作討論(相對而言成本較低),在這個專案中我們會使用 ion-side-menus 來當作主頁面內容的容器,其中包含主頁內容 <ion-side-menu-content> 和在左側的側邊欄內容 <ion-side-menu side="left">,作為 todo 分類的欄位。 



<body>
  <ion-side-menus>
    <ion-side-menu-content>
    </ion-side-menu-content>
    <ion-side-menu side="left">
    </ion-side-menu>
  </ion-side-menus>
</body>

二、初始化你的 App
雖然我們在上一個章節完成介面的規劃,但是我們現在還需要結合 Angular 才可以將其轉化成有內容可以運作的 App。
首先我們新增一個 www/js/app.js 檔案,內容放置 AngularJS 的module,並引入 ionic module,讓所有已建立的 ionic tag 可以發揮功能。

最後將以下程式碼加到 index.html 的 <script src="cordova.js"></script> 後面,引入 app.js 到程式主頁當中。
<script src="js/app.js"></script>
將 ng-app="todo" 加到 <body> 標籤中,告訴程式 Angular App的範圍,並於兩個 menu 內容頁面的內部加上 header。
<body ng-app="todo"> 
  <ion-side-menus>

    <!-- Center content -->
    <ion-side-menu-content>
      <ion-header-bar class="bar-dark">
        <h1 class="title">Todo</h1>
      </ion-header-bar>
      <ion-content>
      </ion-content>
    </ion-side-menu-content>

    <!-- Left menu -->
    <ion-side-menu side="left">
      <ion-header-bar class="bar-dark">
        <h1 class="title">Projects</h1>
      </ion-header-bar>
    </ion-side-menu>

  </ion-side-menus>
</body>

在完成了整個頁面的規劃後,接下來我們將測試到目前為止撰寫的成果囉!

參考文件:
1. The Ionic Book
2. ionic book 簡中 

贊助本站 (Donate)