我正在使用angularJS。我正在尝试在HTML中构建一个选择菜单,该菜单将由存储在$localStorage.users.names.
我在网上看过,但似乎找不到除了以外的任何东西 -
<select>
<option ng-repeat="x in $localStorage.users.name">{{ x }}
</option>
</select>
但这并没有填充菜单。有什么想法吗?
答案 0 :(得分:1)
首先将来自本地存储的用户存储在控制器中,然后在视图文件中使用它。
在你的控制器中 -
$scope.users = $localStorage.users;
在您看来 -
<select>
<option ng-repeat="x in users">{{ x.name }}
</option>
</select>
答案 1 :(得分:0)
您必须将$localStorage
放入$scope
才能像您一样访问它。像这样:
app.controller('Ctrl', function($scope, $localStorage) {
$scope.$localStorage = $localStorage;
// The rest of your code...
});
我希望有所帮助。
答案 2 :(得分:0)
您是否忘记将localStorage对象用于模板?
类似的东西:
.controller('Ctrl', function(
$scope,
$localStorage
){
$scope.localStorage = $localStorage;
});
答案 3 :(得分:0)
试试这个
app.controller('Ctrl', function($scope, $localStorage) {
$scope.$localStorage = $localStorage;
});
和html应该使用get()
函数来检索本地存储值。如下所示
ng-repeat="x in $localStorage.get("users").name
答案 4 :(得分:0)
实际上,您无法在$localStorage
内使用HTML
。
因此,请将$localStorage.users.names
分配到您的$scope
变量中。
<强>控制器强>
$scope.userNames = $localStorage.users.names;
<强> HTML 强>
<select>
<option ng-repeat="userName in userNames">{{ userName }}
</option>
</select>