gpt4 book ai didi

javascript - 将范围值设置为等于angularjs中的数组元素

转载 作者:行者123 更新时间:2023-11-27 23:46:05 24 4
gpt4 key购买 nike

我对 JavaScript 还很陌生,想知道如何将 $scope 值设置为等于另一个数组的值并在另一个函数中使用它。这就是我正在尝试做的:

(function () {
'use strict';

angular
.module('app')
.controller('LanguageController', LanguageController);

LanguageController.$inject = ['$scope','$translate'];
function LanguageController($scope,$translate) {


$scope.lang = [
"Nederlands",
"Français",
"English",
"Deutsch",
"Español"
];
$scope.selectLang = $scope.lang[0];
$scope.changeLang = function(){
console.log("Lang === " + $scope.selectLang);
}

// When value of $scope lang change i would want do
//Change the value of this
$scope.langI18n = [
"nl_NL",
"fr_FR",
"en_US",
"de_DE",
"es_ES"
];

//And then use it here
$scope.setLang = function(langKey) {
// You can change the language during runtime
console.log("change to " +langKey )
$translate.use(langKey);
};

}

})();

我知道 $scope.langI18n 是错误的,但我想知道如何改进它,使其能够正常工作。

我想到了一个可能的解决方案,当设置 $scope.lang 时,使用一个函数将索引与数组 langI18n 进行比较,然后将语言值设置为 setlang 但我需要一些启动。

最佳答案

您可以在此处使用对象数组。

$scope.langs = [
{"nl_NL": "Nederlands"},
{"fr_FR": "Français"},
{"en_US": "English"},
{"de_DE": "Deutsch"},
{"es_ES": "Español"}
];

关于javascript - 将范围值设置为等于angularjs中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33185292/

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