最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS ng-template寄宿方式用法分析

 更新時間:2016年11月07日 10:57:28   作者:破狼  
這篇文章主要介紹了AngularJS ng-template寄宿方式用法,結合實例形式分析了ng-template模板的相關使用技巧,需要的朋友可以參考下

本文實例講述了AngularJS ng-template寄宿方式用法。分享給大家供大家參考,具體如下:

如果你是一個angular的開發(fā)者的話,對于ng-html2js你應該 很熟悉。對于angular的指令,我們經常需要定義模板( directive template/templateUrl),你可以選擇講html page 放在真正的的web容器中寄宿,也可以選擇angular的ng-template 放在view的page之上,抑或也可以講html打成一個js文件和directive 的js文件合并在一起發(fā)布。

對于直接寄宿在web容器.

這很簡單,直接放在jetty,tomcat,iis, 抑或node express public目錄下。這里沒什么可以多說的,所以我們跳過。

angular ng-template模板:

代碼如下:

<script type="text/ng-template" id="/tpl.html">
   Content of the template.
</script>

這將會在angular的compile時候解析,angular將會把它放在angular的$templateCache 中。

對于$templateCache,如其名 這是angular對模板的緩存的service。在啟用了$templateCache的$http ajax請求, angular將會首先在$templateCache中查找是否有對此url的緩存:

$templateCache.get('templateId.html')

如果存在緩存,著angular將會直接用緩存中獲取,并不會在發(fā)送一次ajax。 對于所有的指令和模板angular默認啟用了templateCache。

這在于angular所處理的模式開發(fā)很有關系的。我們經常提到的SPA(single page application) 我們把view的顯示處理等表現邏輯推到了前段,而后端提供只與數據有關的soap/restful service 這樣對于一個應用程序業(yè)務邏輯來說不變的是處理數據的業(yè)務邏輯,這份邏輯你可以共享在不管前端是mobile app 或者是瀏覽器,或者winform gui的圖形化程序,因為對于同一個業(yè)務這是不變的。將view的分離推到各自的客戶端 將是更好的解決方案。

回到angular $templateCahce,對于一個應用程序view的分離,之后在對于當前的應用程序平臺,html/js/css 這類資源是靜態(tài)的,最好是不變的,那么你可以自由的緩存在客戶端,減少服務器的交互,以及為了更大的性能追求,我們 可以把這類靜態(tài)資源放在Nginx這里反向代理或者CDN上,讓我們的程序獲取更大的性能和擴展空間。

回到angular的ng-html2js:

有了上邊對于$templateCache的理解,那你應該很容易理解html2js的方式了,與ng-template不同的 是ng-template是angular在compile的時候自動加入$templateCache的,html2js是我們在開發(fā) 時候利用build自己放入$templateCache。

angular.module('myApp', [])
 .run(function($templateCache) {
   $templateCache.put('templateId.html',
     'This is the content of the template'
   );
 });

形如上面的輸出,將html文件打成一個js文件。

這你也許在angular的單元測試karma unit test中看見過, karma-ng-html2js-preprocessor ,還有如果你也希望在build時候做到如此,那么你可以使用grunt plugin grunt-html2js.

但使用grunt plugin的前提是你在你的項目中引入的grunt build的work flow,那么你可以在gruntfile.js中幾行代碼輕松的搞定。但是如果 你和我一樣使用的是java的maven或者是gradle 作為build,那么你可以嘗試博主的maven plugin  nghtml2js. 使用方式如下:

<plugin>
  <groupId>com.github.greengerong</groupId>
  <artifactId>nghtml2js</artifactId>
  <version>0.0.3</version>
  <configuration>
    <module>demo.template</module>
    <html>${project.basedir}</html>
    <extensions>
      <param>tpl</param>
      <param>html</param>
    </extensions>
  </configuration>
  <executions>
    <execution>
      <id>nghtml2js</id>
      <phase>generate-resources</phase>
      <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>

希望本文所述對大家AngularJS程序設計有所幫助。

相關文章

  • angular4強制刷新視圖的方法

    angular4強制刷新視圖的方法

    今天小編就為大家分享一篇angular4強制刷新視圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • angular4自定義表單控件[(ngModel)]的實現

    angular4自定義表單控件[(ngModel)]的實現

    這篇文章主要介紹了angular4自定義表單控件[(ngModel)]的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解angular2封裝material2對話框組件

    詳解angular2封裝material2對話框組件

    本篇文章主要介紹了詳解angular2封裝material2對話框組件,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Angular Material Icon使用詳解

    Angular Material Icon使用詳解

    這篇文章主要介紹了Angular Material Icon使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Angular.js初始化之ng-app的自動綁定與手動綁定詳解

    Angular.js初始化之ng-app的自動綁定與手動綁定詳解

    這篇文章主要給大家介紹了關于Angular.js初始化之ng-app的自動綁定與手動綁定的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • 在Angular中使用Renderer2的操作代碼

    在Angular中使用Renderer2的操作代碼

    Renderer2 類是 Angular 提供的一個抽象服務,允許在不直接操作 DOM 的情況下操縱應用程序的元素,本文給大家介紹了如何在 Angular 中使用 Renderer2,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Angular實現下載安裝包的功能代碼分享

    Angular實現下載安裝包的功能代碼分享

    本文通過實例代碼給大家介紹了angular實現下載安裝包的功能以及基于angularjs代碼實現錨點跳轉的功能,需要的朋友參考下吧
    2017-09-09
  • AngularJS 路由詳解和簡單實例

    AngularJS 路由詳解和簡單實例

    本文主要介紹AngularJS 路由,這里整理了相關資料進行詳細介紹,并附實例代碼和實現效果圖,有需要的小伙伴可以參考下
    2016-07-07
  • AngularJS ng-mousedown 指令

    AngularJS ng-mousedown 指令

    本文主要介紹AngularJS ng-mousedown 指令,這里幫大家整理了ng-mousedown 指令的基本資料,并附代碼示例,有需要的朋友可以參考下
    2016-08-08
  • AngularJS全局警告框實現方法示例

    AngularJS全局警告框實現方法示例

    這篇文章主要介紹了AngularJS全局警告框實現方法,結合實例形式分析了AngularJS全局警告框的實現步驟與相關操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論

恭城| 黄冈市| 尉氏县| 长海县| 霸州市| 中山市| 定日县| 泰顺县| 伊宁县| 乌兰察布市| 抚顺县| 荣昌县| 陆河县| 东丰县| 阜南县| 靖边县| 承德市| 穆棱市| 淮滨县| 云阳县| 巫溪县| 清镇市| 江达县| 扶风县| 西吉县| 晋宁县| 汉中市| 西和县| 庆元县| 当涂县| 兴安盟| 澎湖县| 加查县| 柳州市| 红河县| 陆良县| 江永县| 锦州市| 长海县| 宁陕县| 灌阳县|