JQuery:предварительно заполненные формы данных не определено в службе
$("#inputParentName").val(response.name);
HTML/Угловая форма:
<form role="form" ng-submit="addParentService.addParent()">
<div class="form-group">
<label for="inputParentName">Name</label><input class="form-control" id="inputParentName" value="" type="text" ng-model="addParentService.inputParentName" />
</div>
...
<button class="btn btn-default" type="submit">Submit</button>
</form>
Следующий код при запуске diplays мое имя правильно в поле ввода.
Однако в моей службе, когда я пытаюсь понять, что это значение для inputParentName, я получаю неопределенную ошибку. Но, когда я ввожу что-то в текстовое поле для inputParentName, отображается введенное значение.
Controller Код:
myapp.controller('AddParentController', function ($scope, addParentService) {
$scope.addParentService = addParentService;
});
Service Code:
myapp.service('addParentService', function() {
var vm = this;
vm.parent = [];
vm.addParent = function() {
alert(vm.inputParentName);
};
});
Что я могу сделать по-другому, так что я могу получить предварительно загружены данные для регистрации, так что моя служба признает данные?
Это всего лишь базовый код, который я пытаюсь получить. Я понимаю, что это не чисто AngularJS. Я просто пытаюсь понять, как я могу заставить это работать. Я буду реорганизовать с директивами после того, как все будет работать, как мне кажется.
1-е место, где вы включили jquery с угловыми? –
@pankajparkar - Это всего лишь базовый код, который я пытаюсь получить. Я понимаю, что это не чисто AngularJS. Я просто пытаюсь понять, как я могу заставить это работать. Я буду реорганизовать с директивами после того, как все будет работать, как мне кажется. – webdad3
Кажется, что ваш вызов jQuery меняет значение поля «под радаром» с точки зрения угловатости, и именно поэтому это изменение не обнаружено. Вы можете предварительно заполнить поле в контроллере. – OrenD