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

AngularJS初始化靜態(tài)模板詳解

 更新時間:2016年01月14日 09:24:54   投稿:lijiao  
這篇文章主要為大家介紹了AngularJS初始化靜態(tài)模板,AngularJS初始化靜態(tài)模板有兩種方式,一是通過ng-app來自動初始化模塊,也可以通過angular.bootstrap(document, [module])手動啟動應(yīng)用,感興趣的小伙伴們可以參考一下

AngularJS可以通過ng-app來自動初始化模塊,也可以通過angular.bootstrap(document, [module])手動啟動應(yīng)用,不管用哪種方法,應(yīng)用啟動后,動態(tài)往dom樹里面添加的dom元素,無法執(zhí)行angular指令,即無法通過ng-model、ng-click給動態(tài)添加的dom元素綁定數(shù)據(jù)和事件,怎么辦?

動態(tài)添加dom元素的場景非常常見,如點擊某頁面上修改用戶資料的按鈕,發(fā)送ajax請求去查詢用戶資料,然后通過模板引擎將事先寫在頁面里的靜態(tài)模板編譯成HTML字符串,最后將HTML字符串a(chǎn)ppend到頁面顯示出來,一般情況下我們會這樣做:

<!DOCTYPE html>
<html ng-app="app">
<head>
  <title>demo</title>
  <meta charset="utf-8"/>
  <script src="http://cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.min.js"></script>
  <script id="others_angular_103" type="text/javascript" class="library" src="http://sandbox.runjs.cn/js/sandbox/other/angular.min.js"></script>
  <style>
    .contani{
      width: 100%;
      height: 300px;
      border: 1px solid red;
    }
  </style>
</head>
<body ng-controller="myCtrl">
<script>
  var app = angular.module('app',[]);
  app.controller('myCtrl', ['$scope','$compile',function(scope,$compile){
    scope.valchange = function(){
      console.log('value change')
    }
    scope.edit = function(){
      //假設(shè)這是ajax返回的數(shù)據(jù)
      scope.username = 'wangmeijian';
      scope.password = '000000';
      $(".contani").html(myTmpl.innerHTML);
    }
  }])
</script>
<button ng-click="edit()">修改資料</button>
<div class="contani"></div>
<script type="text/html" id="myTmpl">
  <form>
    用戶名:<input type="text" ng-model="username" />
    密碼:<input type="text" ng-model="password" />
  </form>
</script>
</body>
</html>

點擊修改資料按鈕,新插入的dom元素并沒有綁定ajax返回的數(shù)據(jù),這是因為點擊按鈕前angular已經(jīng)初始化完畢了,解決辦法當然不是再初始化一次,而是單獨使用$compile編譯靜態(tài)模板的HTML,然后再插入dom樹中

<!DOCTYPE html>
<html ng-app="app">
<head>
  <title>demo</title>
  <meta charset="utf-8"/>
  <script src="http://cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.min.js"></script>
  <script id="others_angular_103" type="text/javascript" class="library" src="http://sandbox.runjs.cn/js/sandbox/other/angular.min.js"></script>
  <style>
    .contani{
      width: 100%;
      height: 300px;
      border: 1px solid red;
    }
  </style>
</head>
<body ng-controller="myCtrl">
<script>
  var app = angular.module('app',[]);
  app.controller('myCtrl', ['$scope','$compile',function(scope,$compile){
    scope.valchange = function(){
      console.log('value change')
    }
    scope.edit = function(){
      //假設(shè)這是ajax返回的數(shù)據(jù)
      scope.username = 'wangmeijian';
      scope.password = '000000';
      //$(".contani").html(myTmpl.innerHTML);
      $(".contani").append( $compile(myTmpl.innerHTML)(scope) )
    }
  }])
</script>
<button ng-click="edit()">修改資料</button>
<div class="contani"></div>
<script type="text/html" id="myTmpl">
  <form>
    用戶名:<input type="text" ng-model="username" ng-change="valchange()" />
    密碼:<input type="text" ng-model="password" ng-change="valchange()" />
  </form>
</script>
</body>
</html>

以上就是關(guān)于AngularJS初始化靜態(tài)模板的詳細介紹,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • AngularJs ng-repeat 嵌套如何獲取外層$index

    AngularJs ng-repeat 嵌套如何獲取外層$index

    這篇文章主要介紹了AngularJs ng-repeat 嵌套如何獲取外層$index的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • AngularJS實現(xiàn)頁面定時刷新

    AngularJS實現(xiàn)頁面定時刷新

    本篇文章主要介紹了AngularJS實現(xiàn)頁面定時刷新,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Angular父子組件通過服務(wù)傳參的示例方法

    Angular父子組件通過服務(wù)傳參的示例方法

    這篇文章主要介紹了Angular父子組件通過服務(wù)傳參的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Angularjs為ng-click事件傳遞參數(shù)

    Angularjs為ng-click事件傳遞參數(shù)

    這篇文章主要介紹了Angularjs為ng-click事件傳遞參數(shù)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • AngularJS的依賴注入實例分析(使用module和injector)

    AngularJS的依賴注入實例分析(使用module和injector)

    這篇文章主要介紹了AngularJS的依賴注入,結(jié)合實例形式分析了依賴注入的原理及使用module和injector實現(xiàn)依賴注入的步驟與操作技巧,需要的朋友可以參考下
    2017-01-01
  • 詳解Angular2響應(yīng)式表單

    詳解Angular2響應(yīng)式表單

    這篇文章主要介紹了詳解Angular2響應(yīng)式表單,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • angular多語言配置詳解

    angular多語言配置詳解

    這篇文章主要介紹了angular多語言配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • AngularJs bootstrap搭載前臺框架——基礎(chǔ)頁面

    AngularJs bootstrap搭載前臺框架——基礎(chǔ)頁面

    本文主要介紹AngularJs bootstrap搭載前臺框架基礎(chǔ)頁面的建設(shè),這里整理餓了相關(guān)資料及實現(xiàn)實例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • AngularJS ng-style中使用filter

    AngularJS ng-style中使用filter

    這篇文章主要介紹了AngularJS ng-style中使用filter的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • angular6 填坑之sdk的方法

    angular6 填坑之sdk的方法

    這篇文章主要介紹了angular6 填坑之sdk的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

驻马店市| 和龙市| 海城市| 聂拉木县| 前郭尔| 上饶市| 延安市| 新巴尔虎左旗| 湘乡市| 潼南县| 嘉义县| 安西县| 鄂伦春自治旗| 长泰县| 双江| 芷江| 威信县| 陇南市| 兴安县| 利津县| 文水县| 安康市| 井研县| 林州市| 沧州市| 揭东县| 镇赉县| 大理市| 富平县| 抚顺市| 雷州市| 墨江| 莒南县| 乌鲁木齐市| 屏东县| 义乌市| 涿鹿县| 鹰潭市| 清镇市| 玉田县| 宜兴市|