Я работаю с угловым 1.5 и python/mongodb api. api работает нормально (согласованно и быстро), но иногда, когда я загружаю страницу с формой, поля данных пустые.Устранение угловой области иногда пусто
Приложение использует ui.router
для связи состояния chap
с правильным URL-адресом и chapController
. Я набираю этот url в адресную строку и нажимаю return для загрузки страницы. В контроллере path/to/api
возвращает данные json.
Вот упрощенная версия контроллера:
angular.module('configurer')
.controller('chapController', function($scope, $http, $state) {
var url='path/to/api';
$http.get(url).success(function(data){
$scope.data = data;
});
$scope.save = function()({
$http.post(url, $scope.data).success(function() {
$state.go('home', {reload:true});
});
});
мнение выглядит следующим образом:
<button class="btn btn-primary" ng-click="save()">Save Changes</button>
<form>
<div class="row">
<div class="col-sm-3 form-group">
<label for="name">Name</label>
<input class="form-control" id="name" type="text" name="name" ng-model="data.chap.name" />
</div>
<div class="col-sm-9 form-group">
<label for="title">Title</label>
<input class="form-control" id="title" type="text" title="title" ng-model="data.chap.title" />
</div>
</div>
</form>
Обычно форма придумывает заполняется данными, но иногда эти поля пустыми (с использованием тех же URL). Я могу перезагрузить страницу из браузера, а затем она будет заполнена, но, конечно, это не очень хороший пользовательский интерфейс.
Что я делаю неправильно?
Попробуйте инициировать $ scope.data с –
Я смотрю на документ здесь, и я не вижу, как его использовать в моем контексте: https://docs.angularjs.org/api/ng/directive/ngInit Мои данные - большой json-объект. – Tim