私は$ state.reloadを使用してpage.whenを更新したときに更新されたデータを見ることができます。$ tate.reloadを使用せずにこれを解決するにはどうすれば保存ボタンをクリックするとデータを更新できますか? 。ここ は私のjavascriptのコードです:angularjsを使ってデータを更新するには?
vm.myFuncUpdate= function() {
if (!vm.id) { vm.id= vm.infoFunc.date; }
if (!vm.pid) { vm.pid= vm.infoFunc.person}
mySrvc.myPostData(id,pid,function (response, status) {
console.log(response);
vmCancel();
});
}
HTMLコード:
<input type="button" value="Save" ng-
click="myFuncUpdate()" />
サービス:
this.myPostData= function (id, pid, funCallBack) {
$http({
method: "POST",
url: "http://myapp/api/profile/details",
headers: {
'Content-Type': 'application/json; charset=utf-8',
'dataType': 'json'
},
data: { id: id, pid: pid }
}).success(function (response, status) {
funCallBack(response, status);
}).error(function (reason, status) {
if (status == 400)
alert(JSON.stringify(reason));
else if (status == 404)
alert("Something wrong!");
else
alert("Something Wrong");
});
}
任意の助けをいただければ幸いです。
私が保存ボタンをクリックしたときにデータを更新する必要があります。しかし、問題はデータが更新されていますが、私はページをリフレッシュすると更新されたデータを見ることができます。 "これはあなたが**アップデートを見たいと思っているのですか、**あなたは**そうではありませんか? – Claies
私はページを更新した後にのみpdateされます。これは$ state.reloadを使用しました。$ state.reload()の代わりに可能な方法があります。 @Claies – pbsbr
うーん、あなたは '.success'関数でクライアント側のデータを更新する必要があります。副作用として、 '.success'を使用すべきではありません。それは非難され、より新しい角度リリースから削除されました。 – Claies