HTMLнг клик не работает с динамически генерируемой HTML
<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");
};
Здесь диафрагменное unction, вызываемый в части контроллера AngularJS, не получает триггер от события ng-click. Html успешно добавляется, но ng-click не работает. Скажите мне решения, чтобы сделать его работу
вам нужно скомпилировать новые элементы dom для работы с угловыми элементами ... вы делаете эту манипуляцию в директиве/контроллере, где у вас есть доступ к области –
@ArunPJohny: Я вызываю эту функцию с контроллера. Но где я должен поместить функцию компиляции? В директиве ?? –
Я не знаю о конкретном сценарии, но вы можете сделать что-то подобное с помощью 'ng-include' и шаблонов. – Chandermani