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

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

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

這兩天學(xué)習(xí)了angularjs 感覺指令這個(gè)地方知識(shí)點(diǎn)挺多的,而且很重要,所以,今天添加一點(diǎn)小筆記。

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

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應(yīng)該怎么實(shí)現(xiàn)呢?想當(dāng)然的情況是這樣的:

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)
      }
    }])

理想很豐滿,點(diǎn)擊test的時(shí)候內(nèi)容確實(shí)變成了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)
      }
    }])

達(dá)到目的~

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Angular 多級(jí)路由實(shí)現(xiàn)登錄頁面跳轉(zhuǎn)(小白教程)

    Angular 多級(jí)路由實(shí)現(xiàn)登錄頁面跳轉(zhuǎn)(小白教程)

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

    angular組件繼承的實(shí)現(xiàn)方法

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

    Angular組件化管理實(shí)現(xiàn)方法分析

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

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

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

    angular1.x ui-route傳參的三種寫法小結(jié)

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

    AngularJS ng-bind-template 指令詳解

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

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

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

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

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

    淺談angular4生命周期鉤子

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

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

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

最新評(píng)論

保康县| 喀喇沁旗| 遂平县| 江北区| 阳原县| 南雄市| 丰台区| 辽宁省| 威信县| 双江| 自贡市| 新巴尔虎右旗| 军事| 庐江县| 北碚区| 湄潭县| 易门县| 远安县| 衡东县| 双牌县| 茂名市| 澄迈县| 汕头市| 龙川县| 彰武县| 明光市| 东台市| 太仆寺旗| 杭锦旗| 青河县| 稻城县| 许昌市| 普陀区| 玛纳斯县| 扬中市| 沙河市| 广元市| 洛阳市| 斗六市| 平顶山市| 揭东县|