У меня есть следующий код:
<div modal="modal.shouldBeOpen" close="close()" options="opts">
<div class="modal-body">
<form novalidate name="itemForm" style="margin-bottom: 0px;">
который содержится внутри включенного файла modal.html
<div data-ng-controller="AdminController">
<ng-include src="'/Content/app/admin/partials/grid-subject.html'"></ng-include >
<ng-include src="'/Content/app/admin/partials/modal.html'"></ng-include>
</div>
В моем контроллере AdminController я пытаюсь использовать следующий код для reset для формы:
$scope.itemForm.$setPristine();
Когда я это делаю, он говорит мне, что "itemForm" undefined.
Есть ли способ, которым я могу установить содержимое формы в нетронутую. Я предполагаю, что это проблема с областью, но я не уверен, как ее исправить. я попробовал одно решение по удалению второго включить и вставить код непосредственно. Это решение работает.
Однако мы хотим иметь возможность повторно использовать код поэтому я хотел бы иметь возможность сделать это с помощью include для modal.html
Обратите внимание, что причина, по которой мы хотели бы сделать это, состоит в том, что на нашем modal.html есть что-то вроде следующего:
<button
class="btn float-right"
data-ng-disabled="itemForm.$pristine"
data-ng-click="modalReset()"
data-ng-show="modal.resetButton">
Reset</button>
</form>
Итак, мы действительно находимся внутри элемента itemForm и хотим установить его в $netist от кнопки внутри.