現在、入力フィールドから単一の値を保存して更新するアプリケーションがあります。しかし、私は複数の入力から保存する必要があると思いますが、これはどうすればよいかわかりません。これを行う方法についての助けをいただければ幸いです。角度でローカルストレージに保存して検索
マイHTML:
<div ng-controller="newtripController as d">
<input ng-model="d.startKm" value={{d.startKm}}/>
<input ng-model="d.stopKm" value={{d.stopkm}}/>
<input type="button" value="update" ng-click="d.update(d.startKm)" />
</div>
マイコントローラ:
angular.module("app").controller("newtripController",
[
"newtripService",function (newtripService){
this.startKm = newtripService.getData();
this.latestData = function(){
return newtripService.getData();
};
this.update = function(val){
return newtripService.setData(val);
};
}
]);
マイサービス:
angular.module("app").factory("newtripService",
function($window, $rootScope){
angular.element($window).on("storage",
function(event) {
if(event.key === "trip") {
$rootScope.$apply();
}
});
return {
setData: function(val) {
localStorage.setItem("trip", val);
return this;
},
getData: function() {
return localStorage.getItem("trip");
}
};
}
);
これはまさに私が望んでいたものです。私はそれをどうやって行うのか分かりませんでした。私は解析と文字列化のバージョンを使用しなければならなかった。ありがとう、仲間。 – Koalemos