Cordova webapp實(shí)戰(zhàn)開(kāi)發(fā)(二)- 代碼初探

開(kāi)發(fā)環(huán)境與項(xiàng)目創(chuàng)建請(qǐng)參考 Cordova webapp實(shí)戰(zhàn)開(kāi)發(fā)(一)- 環(huán)境布置
項(xiàng)目環(huán)境已經(jīng)布置好
第一個(gè)項(xiàng)目也已經(jīng)創(chuàng)建好

開(kāi)始閱讀代碼

前面創(chuàng)建了一個(gè)tabs樣式的ionic項(xiàng)目

那就來(lái)找找那個(gè)頁(yè)面控制的控制底部的tab
注意以下頁(yè)面截自WebStorm, 編寫HTML代碼,Xcode對(duì)HTML的代碼提示不好,所以以WebStorm編寫

哪里引用這個(gè)頁(yè)面tabs.html的?

這個(gè)事例程序的入口是index.html 锨推,通過(guò)config.xml文件配置,基本很多配置都是在config.xml文件配置
關(guān)于 config.xml 可以參考這里

index.html怎樣引用tabs.html?
先來(lái)看看index.html頁(yè)面代碼構(gòu)成

index.html中 head中就是配置一些適配參數(shù)和引用一些js占婉,包括app.js酒请,controllers.js量愧,services.js 自己定義的3個(gè)js文件淫半。
body中是繪制整個(gè)頁(yè)面的盘寡,在body這個(gè)標(biāo)簽上加上了ng-app 標(biāo)記,表示body這個(gè)標(biāo)簽之內(nèi)的東西由angularJs來(lái)解析撮慨,angularJs承包了body這個(gè)模塊(用module函數(shù)注入),并且起了一個(gè)名字:starter脆粥,這樣就會(huì)告訴Angular 去管理頁(yè)面上的所有DOM 元素砌溺。

body中就是一些ionic的界面組件了,每個(gè)組件的解釋和用法可參考該網(wǎng)站:組件api

ion-nav-view組件变隔,該組件的作用為:在app啟動(dòng)時(shí)规伐,$stateProvider就會(huì)檢查url,檢查它的索引匹配狀態(tài)匣缘,然后嘗試將對(duì)應(yīng)的html加載到<ion-nav-view>內(nèi)猖闪。###

.


這里沒(méi)有任何地方指向tabs.html
進(jìn)入app.js看看

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])

聲明AngularJS模塊, 并把'ionic','starter.controllers','starter.services'傳入AngularJS主模塊,所有的結(jié)合起來(lái)我們就得到了Angular模塊肌厨。
這里叫做App模塊培慌,這將告訴HTML頁(yè)面這是一個(gè)AngularJS作用的頁(yè)面,它的內(nèi)容由AngularJS引擎來(lái)解釋柑爸。
目錄中吵护,有一個(gè)controllers.js與services.js,對(duì)應(yīng)的就是上面注冊(cè)的兩個(gè)模塊,

controllers.js代碼 $scope概念在AngularJS中尤為重要具體請(qǐng)參考這篇文章Cordova webapp實(shí)戰(zhàn)開(kāi)發(fā)(四)- AngularJS之$Scope

// 聲明AngularJS模塊, 與聲明Starter模塊中的starter.controllers對(duì)應(yīng)
angular.module('starter.controllers', [])

// 控制器實(shí)例化
.controller('controllerName',function($scope,...))

services.js代碼

factory()讓我們通過(guò)返回一個(gè)包含service方法和數(shù)據(jù)的對(duì)象來(lái)定義一個(gè)service馅而。在service方法里面我們可以注入services祥诽,比如 這里的chats等。

然后就可以在controller中注入

.controller('ChatsCtrl', function($scope, Chats , ...) {
      // 忽略主體代碼
})

再來(lái)看.config里面

這一個(gè)是AngularJS比較重要的一個(gè)概念瓮恭,AngularJS路由

AngularJS 路由允許我們通過(guò)不同的 URL 訪問(wèn)不同的內(nèi)容雄坪。###

簡(jiǎn)單來(lái)說(shuō)就是配置頁(yè)面的URL,制定HTML模板屯蹦,指定Controller等
詳細(xì)AngularJS路由解釋维哈,請(qǐng)看Cordova webapp實(shí)戰(zhàn)開(kāi)發(fā)(四)- AngularJS之$Scope(作用域)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颇玷,隨后出現(xiàn)的幾起案子笨农,更是在濱河造成了極大的恐慌,老刑警劉巖帖渠,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谒亦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡空郊,警方通過(guò)查閱死者的電腦和手機(jī)份招,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)狞甚,“玉大人锁摔,你說(shuō)我怎么就攤上這事『呱螅” “怎么了谐腰?”我有些...
    開(kāi)封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涩盾。 經(jīng)常有香客問(wèn)我十气,道長(zhǎng),這世上最難降的妖魔是什么春霍? 我笑而不...
    開(kāi)封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任砸西,我火速辦了婚禮,結(jié)果婚禮上址儒,老公的妹妹穿的比我還像新娘芹枷。我一直安慰自己,他們只是感情好莲趣,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布鸳慈。 她就那樣靜靜地躺著,像睡著了一般妖爷。 火紅的嫁衣襯著肌膚如雪蝶涩。 梳的紋絲不亂的頭發(fā)上理朋,一...
    開(kāi)封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音绿聘,去河邊找鬼嗽上。 笑死,一個(gè)胖子當(dāng)著我的面吹牛熄攘,可吹牛的內(nèi)容都是我干的兽愤。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挪圾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浅萧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起哲思,我...
    開(kāi)封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洼畅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后棚赔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體帝簇,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年靠益,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丧肴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胧后,死狀恐怖芋浮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壳快,我是刑警寧澤纸巷,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站眶痰,受9級(jí)特大地震影響何暇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凛驮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望条辟。 院中可真熱鬧黔夭,春花似錦、人聲如沸羽嫡。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杭棵。三九已至婚惫,卻和暖如春氛赐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背先舷。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工艰管, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒋川。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓牲芋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捺球。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缸浦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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