在angularjs中设置作用域值等于数组元素
set scope value equal to array element in angularjs
我仍然是新的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"}
];
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- JavaScript 中的范围(为什么在 $.post() 方法数组的作用域是本地的?)
- Javascript数组变量作用域
- 在angularjs中设置作用域值等于数组元素
- 函数忽略数组的作用域
- javascript数组的作用域不同于IE9和FireFox/Chrome
- Javascript数组.元素长度对小于2个元素不起作用
- 从内部函数的父作用域访问数组元素
- 为javascript数组元素赋值在循环时不起作用(classic.asp),但在没有循环的情况下也能起作用,为什么