gpt4 book ai didi

javascript - 从 ngstorage 绑定(bind)到下拉菜单

转载 作者:行者123 更新时间:2023-12-03 06:16:48 26 4
gpt4 key购买 nike

我使用 ngstorage 在 localstorage 中保存一些值我的 Controller 是:

app.controller("main", function( $scope, $localStorage) {
$scope.$storage = $localStorage.$default({
selectedlanguage: { language: null, text: "All Languages" }
});
$scope.languages = [
{ language: null, text: "All Languages" },
{ language: "en", text: "English" },
{ language: "ar", text: "Arabic" }
];

}

我的观点是:

<select ng-model="$storage.selectedlanguage" ng-options="lang.text for lang in languages">
</select>

重新加载页面时,Angular 无法绑定(bind)所选语言提前致谢

最佳答案

在 ng-options 属性中,您可以在表达式本身中指定每个选项的值和标题,您的另一个问题是您将一个对象指定为 ng-model,您需要告诉下拉列表是哪个要匹配的值,因此访问所选语言对象上的语言可以正常工作。

<select ng-model="$storage.selectedlanguage.language" ng-options="lang.language as lang.text for lang in languages">
</select>

上面和下面一样,但是表达式更复杂,下面只是更容易阅读,但完全相同:

<select ng-model="$storage.selectedlanguage.language">
<option ng-repeat="lang in languages" value="{{lang.language}}">
{{lang.text}}
</option>
</select>

演示:https://jsfiddle.net/suunyz3e/289/

关于javascript - 从 ngstorage 绑定(bind)到下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com