zoukankan      html  css  js  c++  java
  • Angular使用$compile为从Ajax加载的HTML绑定ng-click事件

    这是一个Angular使用$compile为从Ajax加载的HTML绑定ng-click事件的实现方式,由于近期忙碌,就先放代码。代码如下:

    <table data-ng-table="tableParams" class="table table-bordered table-hover " style="border-collapse:collapse" data-ng-init="host.editSave = false">
        <tr id="newTransaction"></tr>
        <tr data-ng-repeat="host in hosts|filter:search:strict">
            <td class="hostTableCols" data-ng-hide="host.editSave">{{host.hostCd}}</td>
            <td class="hostTableCols" data-ng-hide="host.editSave">{{host.hostName}}</td>
        </tr>
    </table>
    

    js:

    var app = angular.module('my-app', [], function () {
    
    })
    
    app.controller('AppController', function ($scope, $compile) {
    
        var $el = $('<td contenteditable><input type="text" class="editBox" value=""/></td>' +
            '<td contenteditable><input type="text" class="editBox" value=""/></td>' +
            '<td>' +
            '<span>' +
            '<button id="createHost" class="btn btn-mini btn-success" data-ng-click="create()"><b>Create</b></button>' +
            '</span>' +
            '</td>').appendTo('#newTransaction');
        $compile($el)($scope);
        
        $scope.create = function(){
            console.log('clicked')
        }
    })
    

      PS:如果有写错的地方,欢迎指出,谢谢。

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/heroine/p/6086664.html
Copyright © 2011-2022 走看看