<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>
jQuery的
$('#newTransaction').append(
'<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>'
);
角腳本
$scope.create = function() {
alert("Hi");
};
這裏的F在AngularJS的控制器部分中調用的unction不會從ng-click事件觸發。 Html正在成功添加,但ng-click不起作用。告訴我解決方案使其工作
您需要編譯angularjs的新dom元素才能正常工作......您是否在指令/控制器中執行此操作,您可以訪問範圍 –
@ArunPJohny:正在從控制器調用該函數。但我應該在哪裏放置編譯功能?在一個指令? –
我不知道確切的情況,但可以使用'ng-include'和模板做類似的事情。 – Chandermani