如何将多个表单数据存储在本地存储中,我试图在角度js中将多个表单数据存储在本地存储中。我想下面的代码:如何在angularjs中为多个表单使用ngStorage?
<form name="welcome">
<input type='text' ng-model='pageData.field1' />
<input type='text' ng-model='pageData.field2' />
<input type='text' ng-model='pageData.field3' />
</form>
<form name="registration">
<input type='text' ng-model='pageData2.field1' />
<input type='text' ng-model='pageData2.field2' />
<input type='text' ng-model='pageData2.field3' />
</form>
<form name="sendMail">
<input type='text' ng-model='pageData3.field1' />
<input type='text' ng-model='pageData3.field2' />
<input type='text' ng-model='pageData3.field3' />
</form>
<script>
myApp.service('dataService',function(){
var cache;
this.saveData = function(data){
cache = data;
};
this.retrieveData = function(){
return cache;
};
});
myApp.controller('Ctrl1', function($scope, dataService){
dataService.saveData($scope.pageData);
});
myApp.controller('Ctrl2', function($scope, dataService){
$scope.pageData = dataService.retrieveData();
});
</script>
这是什么问题? – Sajeetharan
您的代码没问题,但每次只能存储一个pageData。如果你想存储多个表单,你需要修改你的代码。 – superUser