Имея установку проблемы очистки поля вводавозникли проблемы с установкой очистки поля ввода AngularJS
Я в настоящее время пытаюсь очистить поле ввода на нг-модели = «newInstruction.instructionText» после того, как новый текст инструкции был добавлен. Вот код, где я пытался сбросить его в пустую строку, но поле ввода не было очищено. Почему это?
Я попытался консоль входа следующее функции updateInstructionText:
console.log (newInstruction) возвращает неопределенное значение в консоли.
Console.log ($ scope.newInstruction) возвращает undefined в консоли.
console.log (инструкция) возвращает объект с текстом инструкции внутри ех: Object {instructionText: 'новая команда'}
Контроллер:
angular.module('app').controller('InstructionController', function($scope, $http, NgTableParams, $filter) {
$scope.initList = function() {
$scope.getRemoteInstructions = function(typed) {
$http.get("/api/instructions?searchInstructionText=" + typed).then(function(response) {
$scope.instructionChoices = _.map(response.data, function(instruction) {
instruction.instructionText;
});
});
};
$scope.updateInstructionText = function(instruction) {
var instructionPromise;
if (instruction.id) {
instructionPromise = $http.put("api/instructions/" + instruction.id, instruction);
}
else {
instructionPromise = $http.post("/api/instructions", instruction);
}
$scope.newInstruction = '';
$instruction = '';
instructionPromise.then(function(response) {
$('#instructionModal').closeModal();
$scope.instructionTable.reload();
});
};
};
});
HTML
<div class="container-fluid" ng-init="initList()">
<div class="row">
<h3>Total Instructions: {{totalInstructions}}</h3>
<table class="striped highlight bordered" ng-table="instructionTable" show-filter="true">
<tr>
<td class="input-field">
<input placeholder="Enter New Instruction Text" ng-model="newInstruction.instructionText" type="text">
</td>
<td>
<a class="waves-effect waves-light btn" ng-click="updateInstructionText(newInstruction)">Add</a>
</td>
</tr>
</table>
</div>
</div>
<ng-include src="'/views/modals/instructionModal.html'"></ng-include>
</div>
У меня есть TypeError: Невозможно установить свойство 'instructionText' из неопределенного в консоли – Jason
Проверить мои изменения @Jason –
это сработало! здорово! Спасибо. – Jason