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

Angularjs 動態(tài)添加指令并綁定事件的方法

 更新時間:2017年04月13日 11:57:54   作者:彼岸花在開  
本篇文章主要介紹了Angularjs 動態(tài)添加指令并綁定事件的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這兩天學習了angularjs 感覺指令這個地方知識點挺多的,而且很重要,所以,今天添加一點小筆記。

先說使用場景,動態(tài)生成DOM元素并綁定事件,非常常見的一種場景,用jq實現效果:

var count=0;
$("#test").on("click",function(event){
 if(event.target.tagName.toLowerCase()=="input") return;
 count++;
 var html="<input type='text' class='newEle' value='"+count+"'/>";
 $(this).html(html);
 $(".newEle").focus();
});
$("body").on("blur",".newEle",function(){
 alert($(this).val());
})

如果用angularjs應該怎么實現呢?想當然的情況是這樣的:

var myApp = angular.module('myApp', []);
    myApp.controller('MainCtrl', ['$scope','$compile',function($scope) {
      $scope.count = 0;
      $scope.add = function() {
       if(event.target.tagName.toLowerCase()=="input")return;
        var target=$(event.target);
        $scope.count++;
        target.html("<input value='"+$scope.count+"' ng-blur='showValue()'>" );
      }
      $scope.showValue=function(){
        alert(event.target.value)
      }
    }])

理想很豐滿,點擊test的時候內容確實變成了input,但是input不能綁定任何ng事件。

var myApp = angular.module('myApp', []);
    myApp.controller('MainCtrl', ['$scope','$compile',function($scope, $compile) {
      $scope.count = 0;
      $scope.add = function() {
       if(event.target.tagName.toLowerCase()=="input")return;
        var target=$(event.target);
        $scope.count++;
        target.html($compile("<input value='"+$scope.count+"' ng-blur='showValue()'>")($scope));
      }
      $scope.showValue=function(){
        alert(event.target.value)
      }
    }])

達到目的~

這里用到了$compile服務,官方的解釋是compile可以將一個HTML字符串或者DOM編譯成模板,該模板能夠與scope鏈接起來,也就是說直接插入一段html片段到頁面中,雖然能插入進去,但是angular并沒有編譯,所以任何ng事件指令綁定都是無效的,通過compile能夠將html片段先編譯后再插入。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Angular 多級路由實現登錄頁面跳轉(小白教程)

    Angular 多級路由實現登錄頁面跳轉(小白教程)

    這篇文章主要介紹了Angular 多級路由實現登錄頁面跳轉(小白教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • angular組件繼承的實現方法

    angular組件繼承的實現方法

    本篇文章主要介紹了angular組件繼承的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Angular組件化管理實現方法分析

    Angular組件化管理實現方法分析

    這篇文章主要介紹了Angular組件化管理實現方法,結合具體實例分析了Angular模塊組件化管理以提高代碼復用性的實現方法與相關操作技巧,需要的朋友可以參考下
    2017-03-03
  • Angularjs處理頁面閃爍的解決方法

    Angularjs處理頁面閃爍的解決方法

    這篇文章主要介紹了Angularjs處理頁面閃爍的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • angular1.x ui-route傳參的三種寫法小結

    angular1.x ui-route傳參的三種寫法小結

    今天小編就為大家分享一篇angular1.x ui-route傳參的三種寫法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • AngularJS ng-bind-template 指令詳解

    AngularJS ng-bind-template 指令詳解

    本文注意介紹AngularJS ng-bind-template 指令,這里把相關資料整理了一下,并附實例代碼,有需要的小伙伴可以參考下
    2016-07-07
  • AngularJS ng-template寄宿方式用法分析

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

    這篇文章主要介紹了AngularJS ng-template寄宿方式用法,結合實例形式分析了ng-template模板的相關使用技巧,需要的朋友可以參考下
    2016-11-11
  • 詳解angularJs模塊ui-router之狀態(tài)嵌套和視圖嵌套

    詳解angularJs模塊ui-router之狀態(tài)嵌套和視圖嵌套

    這篇文章主要介紹了詳解angularJs模塊ui-router之狀態(tài)嵌套和視圖嵌套,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 淺談angular4生命周期鉤子

    淺談angular4生命周期鉤子

    本篇文章主要介紹了淺談angularr4生命周期鉤子,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Angular封裝搜索框組件操作示例

    Angular封裝搜索框組件操作示例

    這篇文章主要介紹了Angular封裝搜索框組件操作,結合實例形式分析了基于Angular組件庫實現搜索功能的封裝操作相關實現步驟與注意事項,需要的朋友可以參考下
    2019-04-04

最新評論

宁国市| 潢川县| 姚安县| 静乐县| 怀宁县| 北海市| 河南省| 宁乡县| 青神县| 华坪县| 平塘县| 东海县| 武邑县| 芷江| 安吉县| 灵台县| 瓦房店市| 尤溪县| 岑巩县| 遂溪县| 莲花县| 易门县| 墨玉县| 洛川县| 山阳县| 土默特左旗| 宜丰县| 磐石市| 山西省| 阆中市| 临海市| 阜阳市| 封丘县| 阿拉尔市| 阿坝| 寿阳县| 洛宁县| 合水县| 乌兰浩特市| 萍乡市| 湖北省|