私は1.5とpython/mongodb apiで作業しています。 apiは正常に動作しています(一貫性があり速い)が、フォームを使用してページを読み込むと、データフィールドが空になることがあります。角度範囲の初期化が空の場合があります
アプリはui.router
を使用してchap
州を正しいURLに関連付け、chapController
を関連付けます。私はアドレスバーにそのURLを入力し、ページを読み込むためにリターンを押す。コントローラでは、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