搭建Angular開發(fā)環(huán)境

開發(fā)環(huán)境
-nodejs版本v6.10.1
-package manager使用bower
-安裝Angular版本1.3.7
-安裝Angular route版本1.3.7
-頁面呈現(xiàn)方式采用SPA(Single-page Application)(另介紹)
-編程模式采用MVC
-開發(fā)平臺(tái)在window 10
-開發(fā)路徑在D:\myWeb
-IDE使用WebStorm 10.0.3

一熬甚、在你的計(jì)算機(jī)安裝node.js及bower(另介紹)
二匙监、初始化bower.json文件(另介紹)
三贼陶、現(xiàn)在myWeb文件夾下會(huì)多個(gè)bower.json檔案


四师痕、安裝angular及angular route(--save的意思是把安裝的信息存到bower.json中)

bower install angular#1.3.7 --save
bower install angular-route#1.3.7 --save

五、現(xiàn)在myWeb文件夾下會(huì)多個(gè)bower_components文件夾故慈,里面存放著使用bower install安裝的所有components淮韭。


六、現(xiàn)在手動(dòng)新建一個(gè)文件夾app來放置我們未來寫的所有程序代碼个束。


七、假設(shè)我們現(xiàn)在要做一個(gè)有關(guān)訂單管理的功能聊疲,該功能的所有代碼我們新建一個(gè)文件夾order來存放茬底,并在該文件夾下新建js及views文件夾,分別存放js及html文件获洲;另在order下新建入口頁面index.html阱表。


八、由于是SPA的關(guān)系贡珊,在order的項(xiàng)目我們?cè)O(shè)定訪問index.html最爬,該項(xiàng)目下所有用到的js及css都必須在這個(gè)頁面引入。先引入angular.js及angular-route.js门岔,前者是angular的核心代碼爱致,后者是路由的核心代碼。

<script src="../../bower_components/angular/angular.min.js"></script>
<script src="../../bower_components/angular-route/angular-route.min.js"></script>

九寒随、接著我們?cè)趆tml把菜單加上糠悯。


頁面目前顯示


十、開始寫angular
1.定義一個(gè)myOrder模塊妻往,myOrder模塊下可以定義自己的controllers互艾、services、factories和directives等讯泣。
我們?cè)趈s目錄下新建app.js來定義模塊纫普。

angular.module('myOrder', [])

2.假定我們?cè)趏rder項(xiàng)目下有兩個(gè)頁面,一個(gè)是描述order信息好渠,另一個(gè)描述vendor信息昨稼。
(1)建立order信息的controller及view名稱叫orderList:
由圖中可以看見我們?cè)趈s下方新建文件夾controller來放置這個(gè)模塊下所有的controller,目前只有一個(gè)orderListController.js文件拳锚,該controller內(nèi)部有個(gè)變量名稱pageName悦昵。

angular.module('myOrder')
.controller('orderList', [function () {
        var it = this;
        it.pageName = 'This is Order List page';
}])

建立order信息的頁面叫orderList.html,頁面代碼只有3行晌畅,就是顯示pageName的值但指。

<div>
    {{ctrl.pageName}}
</div>

(2)同樣的方式我們建立vendor信息的controller及view名稱叫vendorList:

angular.module('myOrder')
.controller('vendorList', [function () {
        var it = this;
        it.pageName = 'This is Vendor List page';
}])

3.現(xiàn)在頁面都建立好了,還差一步設(shè)定路由:
首先抗楔,angular的route已經(jīng)抽象成模塊ngRoute棋凳,我們使用前需要在我們的myOrder模塊內(nèi)先引入,并在js文件夾下新建route.js用來設(shè)定路由连躏。

angular.module('myOrder', [
    'ngRoute'
])

接著在route.js設(shè)定orderList剩岳、vendorList及默認(rèn)路由

angular.module('myOrder')
    .config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/orderList', {
            templateUrl: 'views/orderList.html',
            controller: 'orderList as ctrl'
        });
        $routeProvider.when('/vendor', {
            templateUrl: 'views/vendorList.html',
            controller: 'vendorList as ctrl'
        })
        .otherwise({redirectTo: '/'});
    }])

接著在order項(xiàng)目的單一頁面index.html中,設(shè)定ng-app及ng-view入热,并依序引入app.js拍棕、route.js及controller的js檔案晓铆。

<body ng-app="myOrder">
<h2>index page</h2>
<ul>
    <li><a href="#/orderList">Order page</a></li>
    <li><a href="#/vendor">Vendor page</a></li>
    <li><a href="#/asdfsdfds">Notexistent route</a></li>
</ul>

<div ng-view></div>

<script src="../../bower_components/angular/angular.min.js"></script>
<script src="../../bower_components/angular-route/angular-route.min.js"></script>

<script src="js/app.js"></script>
<script src="js/route.js"></script>

<script src="js/controller/orderListController.js"></script>
<script src="js/controller/vendorListController.js"></script>

</body>

十一、測(cè)試小成果


待續(xù):
gulp壓縮

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绰播,一起剝皮案震驚了整個(gè)濱河市骄噪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蠢箩,老刑警劉巖链蕊,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谬泌,居然都是意外死亡滔韵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門掌实,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陪蜻,“玉大人,你說我怎么就攤上這事贱鼻〈衙螅” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵忱嘹,是天一觀的道長(zhǎng)嘱腥。 經(jīng)常有香客問我,道長(zhǎng)拘悦,這世上最難降的妖魔是什么齿兔? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮础米,結(jié)果婚禮上分苇,老公的妹妹穿的比我還像新娘。我一直安慰自己屁桑,他們只是感情好医寿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蘑斧,像睡著了一般靖秩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竖瘾,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天沟突,我揣著相機(jī)與錄音,去河邊找鬼捕传。 笑死,一個(gè)胖子當(dāng)著我的面吹牛庸论,可吹牛的內(nèi)容都是我干的职辅。 我是一名探鬼主播棒呛,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼域携!你這毒婦竟也來了簇秒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤涵亏,失蹤者是張志新(化名)和其女友劉穎宰睡,沒想到半個(gè)月后蒲凶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體气筋,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年旋圆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宠默。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡灵巧,死狀恐怖搀矫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情刻肄,我是刑警寧澤瓤球,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站敏弃,受9級(jí)特大地震影響卦羡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麦到,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一绿饵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓶颠,春花似錦拟赊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桃移,卻和暖如春欢搜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谴轮。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工炒瘟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人第步。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓疮装,卻偏偏與公主長(zhǎng)得像缘琅,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子廓推,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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