我有这个 HTML
<button class="btn btn-info" ng-click="setLanguage('en')">English</button>
<button class="btn btn-info" ng-click="setLanguage('de')">Danish</button>
<p>{{name[language]}}</p>
和 JavaScript
$scope.language='en'; //initial default value
$scope.setLanguage = function(language) {
$scope.language = language;
}
我正在将语言绑定(bind)到两种语言的按钮。根据所选的语言,将显示内容。如何将 en
或 de
存储到本地存储。如果我也刷新或更改页面,设置的语言应该相同。怎么做。谁能帮我
这是骗子http://plnkr.co/edit/zHMvBWCKevKgGeBerhhE?p=preview
最佳答案
// Getter
if ($window.localStorage.language) {
$scope.language = $window.localStorage.language;
} else {
$scope.language = 'en';
}
// Setter
$scope.setLanguage = function(language) {
$scope.language = language;
$window.localStorage.language = language;
}
要检查您的资源变量,例如 Cookie、本地存储等。在 Chrome 开发人员工具(使用 F12 访问)下,转到资源
选项卡。
关于javascript - 使用 ngStorage(angularjs) 作为语言选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058832/