【发布时间】:2018-01-02 11:30:39
【问题描述】:
我没有使用 SPA 应用程序,所以如果我单击页面加载的另一个 html 文件,所以我无法捕获数据,我想存储在该本地存储中。
这是我的控制器文件:
angular
.module('myApp', [])
.controller('myController', function($scope, $rootScope) {
$scope.users = [{
name: 'sameer',
age: 21
},
{
name: 'ganesh',
age: 22
}
]
$scope.setcontactModal = function(user) {
$scope.modalcontactData = user;
}
});
我的第一个索引页:
<body ng-controller='myController'>
<table class="table">
<tr>
<th>Name</th>
<th>Age</th>
<th>Operations</th>
</tr>
<tr ng-repeat='user in users'>
<td>{{user.name}}</td>
<td>{{user.age}}</td>
<td> <a href="edit.html" ng-click='setcontactModal(user)'> Apply </a> </td>
</tr>
</table>
</body>
我想将此 $scope.modalcontactData 共享到另一个名为 edit.html 的文件中:
这是我的另一个名为 edit.html
的 html 文件<body ng-controller='myController'>
<p>hello {{modalcontactData}} </p>
</body>
我试过了:
angular
.module('myApp', ['ngStorage'])
.controller('myController', function($scope, $rootScope,$localStorage) {
$scope.users = [{
name: 'sameer',
age: 21
}, {
name: 'ganesh',
age: 22
}]
$localStorage.modalcontactData = $scope.modalcontactData;
$scope.setcontactModal = function(user) {
$scope.modalcontactData = user;
console.log('scope:', $scope.modalcontactData);
}
});
【问题讨论】:
-
一个查询字符串可能会更好。
-
你能展示一下你到目前为止所做的尝试吗? Angular 中本地存储的使用有很好的记录,您肯定至少已经尝试过您在网上找到的内容。
-
我尝试了 ngStorage 依赖,并尝试了 $localStorage ,但我没有得到数据。它在页面加载时隐藏
-
把代码贴在你实际使用LocalStorage的地方。
-
查看我更新的问题@TsvetanGanev
标签: javascript arrays angularjs json