使用 Ionic 編寫移動(dòng)應(yīng)用

本文出自 我的 github

Ionic 這個(gè)框架包含了一套精美的相應(yīng)式 UI 組件著蛙、一套基于 AngularJS 的 Javascript 類庫,以及一套強(qiáng)大的 CLI 工具概荷。之前介紹了如何搭建 Ionic 的開發(fā)環(huán)境,下面就來正式創(chuàng)建一個(gè)應(yīng)用吧碌燕。

創(chuàng)建 Ionic 項(xiàng)目

創(chuàng)建 “ionic start” 命令误证,template 是創(chuàng)建項(xiàng)目使用的模板,目前官方提供了三個(gè)模板:

  • tabs(選項(xiàng)卡菜單修壕,默認(rèn))
  • blank(空模板)
  • slidemenu(側(cè)滑菜單)
$ ionic start myapp [template]

我使用 tabs 模板創(chuàng)建了一個(gè)名為 “Sample-Start-Using-Ionic” 的項(xiàng)目

編寫代碼

IonicChina 社區(qū)提供了一套 API愈捅,這里我就用這套 API 寫一個(gè)獲取 topics 的 Demo 吧

進(jìn)入項(xiàng)目目錄,使用 Sublime Text 打開項(xiàng)目目錄叠殷,打開 “www/js/app.js” 文件改鲫,添加一個(gè)新的路由 “tab.topics”

打開 “www/js/controllers.js” 文件,添加一個(gè)新的控制器 “TopicsCtrl”

打開 “www/js/services.js” 文件林束,添加一個(gè)新的服務(wù) “Topics”,這個(gè)服務(wù)用到了 $http 和 $q 兩個(gè)服務(wù)壶冒,$http 用來請求數(shù)據(jù)烟零,$q 是用于處理異步請求

打開 “www/templates/tabs.html” 文件墅诡,添加一個(gè)新的選項(xiàng)卡 “Topics”,此選項(xiàng)卡會顯示在應(yīng)用底部的 tabs 上

“www/templates/” 目錄下新建一個(gè)模板文件 “tab-topics.html”,用于顯示 topics 列表

在終端下執(zhí)行 “ionic serve” 命令,會自動(dòng)打開瀏覽器加載這個(gè)項(xiàng)目,運(yùn)行結(jié)果如圖

這說明我的模板是沒有問題的,離成功又近了一步,打開 “www/js/controllers.js” 文件雇锡,修改下 “TopicsCtrl” 文件,在方法參數(shù)那里引用 “Topics” 服務(wù)边坤,然后調(diào)用 Topics.all() 方法并在 Console 里輸出試試

一切都在意料之中旺订,從 topics API 抓取到的數(shù)據(jù)正常顯示在了 Console 里,在 “www/js/controllers.js” 文件里添加一個(gè) $scope.topics 變量,用來傳遞到對應(yīng)的模板中

修改 “www/templates/tab-topics.html” 文件,使用 ng-repeat 屬性來遍歷 topics菩颖,使用 “{{變量}}” 的方式進(jìn)行數(shù)據(jù)綁定

注意:這里的 img 標(biāo)簽要使用 ng-src 屬性來綁定,不能直接用 {{變量}} 的方式綁定呻右,否則會在運(yùn)行時(shí)導(dǎo)致一個(gè)錯(cuò)誤

瀏覽器自動(dòng)刷新頁面后侦香,正確的數(shù)據(jù)已經(jīng)顯示出來了,到此已經(jīng)成功了一半

下面再寫一個(gè)顯示 topic 詳細(xì)的頁面蟆肆,打開 “www/js/app.js” 文件,添加一個(gè)新的路由 “tab.topic-detail”官紫,“:topicId” 用來匹配傳遞的參數(shù)酝陈,可以在控制器中使用 $stateParams 服務(wù)去捕獲

打開 “www/js/services.js” 文件其屏,修改 all() 方法,將抓取到的數(shù)據(jù)保存在一個(gè)變量里偎行,然后再添加一個(gè) findById(id) 方法川背,用來獲取對應(yīng) id 的 topic

打開 “www/js/controllers.js” 文件,添加一個(gè)新的控制器 “TopicDetailCtrl”蛤袒,內(nèi)容如下

修改 “www/templates/tab-topics.html” 文件熄云,修改列表的 href 屬性,指向 “tab.topic-detail” 這個(gè)路由妙真,并傳遞當(dāng)前 topic 的 id 值

“www/templates/” 目錄下新建一個(gè)模板文件 “topic-detail.html”缴允,用于顯示 topic 詳細(xì)信息,注意 ng-bind-html 的用法珍德,這個(gè)屬性用于綁定 html 內(nèi)容到頁面中

瀏覽器自動(dòng)刷新之后练般,點(diǎn)擊 topics 列表中第一項(xiàng),成功打開了 topic 的詳細(xì)頁面

至此菱阵,這個(gè)簡單的 Demo 就完成了踢俄,所有代碼已上傳到 我的 Github,如有疑問晴及,歡迎在文章下方留言都办,我在收到留言后會及時(shí)答復(fù)您

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子琳钉,更是在濱河造成了極大的恐慌势木,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歌懒,死亡現(xiàn)場離奇詭異啦桌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)及皂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門甫男,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人验烧,你說我怎么就攤上這事板驳。” “怎么了碍拆?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵若治,是天一觀的道長。 經(jīng)常有香客問我感混,道長端幼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任弧满,我火速辦了婚禮婆跑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谱秽。我一直安慰自己洽蛀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布疟赊。 她就那樣靜靜地躺著郊供,像睡著了一般。 火紅的嫁衣襯著肌膚如雪近哟。 梳的紋絲不亂的頭發(fā)上驮审,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音吉执,去河邊找鬼疯淫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛戳玫,可吹牛的內(nèi)容都是我干的熙掺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咕宿,長吁一口氣:“原來是場噩夢啊……” “哼币绩!你這毒婦竟也來了蜡秽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缆镣,失蹤者是張志新(化名)和其女友劉穎芽突,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體董瞻,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寞蚌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钠糊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挟秤。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖眠蚂,靈堂內(nèi)的尸體忽然破棺而出煞聪,到底是詐尸還是另有隱情,我是刑警寧澤逝慧,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站啄糙,受9級特大地震影響笛臣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隧饼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一沈堡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧燕雁,春花似錦诞丽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捏浊,卻和暖如春懂衩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背金踪。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工浊洞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胡岔。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓法希,卻偏偏與公主長得像,于是被迫代替她去往敵國和親靶瘸。 傳聞我的和親對象是個(gè)殘疾皇子苫亦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容