亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

angularjs學習筆記之完整的項目結構

2019-11-20 11:31:09
字體:
來源:轉載
供稿:網友

今天的主要講解部分有以下幾點:1.演示一個完整的項目結構 2.$scope的含義 3.模塊化和依賴注入。

一.演示一個完整的項目結構。

下面的所有這些代碼,都是轉載于@大漠窮秋 老師的。我轉載來之后放到了github上,大家可以去這個鏈接看源代碼。一邊看,一邊學習,效果最好了~~~~

  下面我們來看這個截圖,

  這就是一個完整的angularjs項目應該有的目錄結構。下面我來講解每一個文件夾對應的分別是什么含義。

  1.css:不用說了,就是放一些css的樣式文件。

  2.framework:這里一般放一些除了angularjs之外的第三方需要的前端框架(ui),比如bootstrap、ueditor等等。

  3.imgs:也不用說,放圖片文件。

  4.index.html:主要文件,當然,如果項目文件比較多,也可以單獨建個文件夾放頁面。

  5.js:不用多說,放自己新建的js文件。

  6.tpls:全稱是templates,意思是模版。里面放的是部分html代碼。與angualrjs的directive命令中的templateUrl屬性合用。

下面我們主要看一下tpls的使用方法:這里的tpls文件夾下有一個test.html文件,代碼如下:

<ul>  <li>    第一行test  </li>  <li>    第二行test  </li><li>    第三行test  </li></ul>

  我們上面也說,這里的文件只是html的一部分,比如這里只是一個ul的部分代碼。那有些人就奇怪了,這樣寫有什么用呢,我該怎么使用呢?不急,下面我來告訴大家怎么使用:

  其實我們上節課提到過了,不知道的人點擊這里,你可以看到第三點,我提到的directive方法。它的意思呢就是定義一個html標簽,然后返回的html內容就是就是這里的ul部分啦。

  下面來看具體使用代碼:

var appModule = angular.module('app', []); //app是html中ng-app指令的名稱 appModule.directive('hello', function() { //定義一個指令,名稱叫hello   return {     restrict: 'E',     //template: '<div>Hi there</div>',     templateUrl:'/tpls/test.html',     replace: true   }; });

對上面代碼的解釋:就是定義了一個hello標簽,使用此標簽的時候,返回的是test.html的內容(使用template和templateUrl都行)。

為什么我們要把上面的ul內容放到單獨的文件夾呢?現在想明白了嗎??就是為了當返回的內容很多時,直接使用鏈接對應就好了,讓代碼看起來很清晰。

二.看一些$scope。

  我們來看下面這個圖片,深入講解一些scope和它的特性:

  我們來看一下上面的代碼:先是定義了一個控制器叫做HelloCtrl,里面給$scope添加了一個屬性greeting,greeting屬性是一個對象,添加了text屬性,值為‘Hello',就這么簡單。然后在頁面中就可以直接調用greeting.text,就能夠得到‘Hello'的值了。是不是很神奇呢?那$scope到底是個什么東西呢?為什么能夠實現這些功能呢?下面這些都是它的特性,看了之后一定要對它有一定的理解。

  1.$scope是一個作用域,也可以理解為一個對象。

  2.$scope提供了一些工具和方法,比如$watch()和$apply()等等。

  3.$scope也是一個執行環境(作用域)。

  4.子$scope可以繼承父$scope的屬性和方法。

  5.每一個Angular應用只有一個跟$scope($rootscope,位于ng-app中)。

3.模塊化和依賴注入

  來看下面這段定義控制器的代碼:

var myApp = angular.module('angularApp', []);myApp.controller('HelloCtrl', ['$scope',function($scope) {    $scope.greeting = {      text: 'Hello'    };  }]);myApp.controller('ByeCtrl', ['$scope',function($scope) {    //.....  }]);

  還記得最開始講解的定義控制器嗎?直接使用funciton name(){}的方法。 慢慢的我們發現,如果控制器太多,這樣就不好管理了,為了實現angualrjs的模塊化,我們需要換成上面的寫法,然后我給大家解釋一下這段代碼的含義。

  第1行: 先獲取整個頁面的modula名稱‘myApp',,,angularApp是html中ng-app的值

  第3行: 定義一個控制器,名稱為‘HelloCtrl';

  第9行同上。

  這樣,我們就不知不覺的實現了模塊化!??!

  這里我們只調用了controller方法,還有第一節提到的directive、filter等等方法,都應該在myApp上調用,以實現響應的功能。然后使用多個模塊完成一個項目,我們就實現了依賴注入!!

  OK,以上就是對這3個主要模塊的使用說明了。希望對大家的學習有幫助啦。。。如果對于上面的筆記有不懂的地方,盡管問我,我肯定會給大家解答的。祝大家生活愉快!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品91久久香蕉加勒比| 91av在线视频观看| 亚洲午夜精品久久久久久久久久久久| 国产精品视频一区国模私拍| 91在线视频一区| 亚洲第一区中文99精品| 这里只有精品在线播放| 欧美国产日韩一区二区三区| 日韩欧美亚洲范冰冰与中字| 狠狠躁夜夜躁人人爽天天天天97| 国产日韩精品电影| 欧美激情亚洲激情| 国产成人精品久久二区二区| 色综久久综合桃花网| 亚洲伊人成综合成人网| 91久久精品国产91久久性色| 亚洲国产精品美女| 久久久久久久久久久成人| 欧美午夜片在线免费观看| 国产一区二区在线免费视频| 成人福利视频在线观看| 国产精品免费观看在线| 庆余年2免费日韩剧观看大牛| 亚洲第一网中文字幕| 国产精品中文字幕在线观看| 亚洲成人av资源网| 国产精品日韩在线一区| 欧美电影免费观看| 久久精品久久精品亚洲人| 国产精品欧美日韩久久| 97婷婷大伊香蕉精品视频| 欧美中文在线观看| 91久久精品国产91久久性色| 国产一区二区三区在线播放免费观看| 亚洲一区中文字幕在线观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲美女av电影| 亚洲黄页视频免费观看| 成人乱人伦精品视频在线观看| 国产伦精品免费视频| 国产黑人绿帽在线第一区| 中文欧美日本在线资源| 国产一区二区日韩| 久久久久久国产免费| 国产精品一区二区三区毛片淫片| 精品久久久久久| 色综合伊人色综合网站| 欧美在线一级va免费观看| 欧美亚洲午夜视频在线观看| 久久亚洲私人国产精品va| 成人在线中文字幕| 欧美大片第1页| 亚洲激情视频在线观看| 97在线视频精品| 久久av在线播放| 国产久一一精品| 98精品国产高清在线xxxx天堂| 国产精品白嫩初高中害羞小美女| 久久久精品一区| 亚洲国产毛片完整版| 亚洲午夜未满十八勿入免费观看全集| 国产成人精品电影| 欧美成人合集magnet| 国产精品自产拍高潮在线观看| 中文字幕日本精品| 国语自产偷拍精品视频偷| 日韩电影在线观看中文字幕| 亚洲欧美日韩在线一区| 精品久久在线播放| 大桥未久av一区二区三区| 欧美午夜片欧美片在线观看| 亚洲免费精彩视频| 亚洲国产毛片完整版| 亚洲第一区中文字幕| 国产专区精品视频| 久久噜噜噜精品国产亚洲综合| 日本a级片电影一区二区| 国产精品免费一区二区三区都可以| 91精品国产91久久久久久最新| 91久久精品一区| 国产日本欧美一区二区三区在线| 91精品国产自产91精品| 亚洲国产成人精品电影| 欧美中文字幕在线| 亚洲人成电影网站色| 国产亚洲精品高潮| 国产亚洲视频在线观看| 国产精品美女无圣光视频| 欧美色视频日本版| 日本欧美中文字幕| 亚洲全黄一级网站| 久久久久久成人精品| 国产精品视频公开费视频| 97碰在线观看| 日韩av免费网站| 成人h视频在线| 国模视频一区二区| 日韩欧美在线免费| 欧美大码xxxx| 欧美激情国产日韩精品一区18| 欧美性视频网站| 亚洲精品国产精品乱码不99按摩| 亚洲美女久久久| 亚洲无限av看| 亚洲四色影视在线观看| 亚洲欧美国产视频| 高清欧美电影在线| 国产精品爱啪在线线免费观看| 国内精品美女av在线播放| 国产欧美一区二区三区久久| 亚洲国产高清高潮精品美女| 亚洲人成人99网站| 中文字幕亚洲专区| 奇米成人av国产一区二区三区| 日韩三级影视基地| 欧美性猛交xxxx黑人| 国产亚洲欧美一区| 日韩色av导航| 欧美另类极品videosbest最新版本| 日韩成人激情视频| 日韩免费中文字幕| 国产专区精品视频| 91po在线观看91精品国产性色| 欧美肥老妇视频| 欧美一区二区三区艳史| 国产一区二区三区毛片| 国产大片精品免费永久看nba| 国产精品尤物福利片在线观看| 国产日韩欧美成人| 国产精品丝袜一区二区三区| 中文字幕一区电影| 国产在线拍偷自揄拍精品| 69av在线视频| 国产精品久久在线观看| 久久夜精品香蕉| 亚洲人高潮女人毛茸茸| 亚洲最新在线视频| 中日韩美女免费视频网站在线观看| 日本一区二区不卡| 日本一本a高清免费不卡| 亚洲精品91美女久久久久久久| 欧美激情一区二区三级高清视频| 亚洲91av视频| 亚洲高清一二三区| 成人精品在线视频| 国产美女直播视频一区| 国产一区二区动漫| 久热精品视频在线免费观看| 亚洲成人激情在线观看| 一区二区三区回区在观看免费视频| 国产精品白嫩美女在线观看| 亚洲四色影视在线观看| 日韩av在线网址| 91产国在线观看动作片喷水| 亚洲精品日韩丝袜精品| 中文字幕亚洲综合久久| 亚洲精品第一页| 欧美在线观看视频| 国产亚洲欧洲高清| 日韩亚洲欧美中文高清在线| 国产精品一区二区三区免费视频| 亚洲第一级黄色片| 成人乱人伦精品视频在线观看| 日韩男女性生活视频|