angularjs - 如何通过另一个变量访问变量属性名称

时间:2015-09-25 18:45:16

标签: angularjs

我正在寻找几个小时,但却无法找到解决方案。

我有以下内容:

var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $scope.varName = "x";
    $scope.x = "Hello World!";
}

现在,我需要访问x,但它的名字在另一个变量中,如:

<td>{{ {{ varName }} }}</td>

哪个不起作用。其他一些变化也行不通。

有任何想法,甚至可能吗?

2 个答案:

答案 0 :(得分:1)

使用控制器中的地图存储诸如

之类的对象
vector<int>

在html代码中,执行

$scope.dynaMap.x = "Hello world"

在此,我假设<td>{{ dynaMap[varName] }}</td> varName

答案 1 :(得分:0)

app.controller('customersCtrl', function($scope, $http) {
    $scope.varName = "x";
    $scope.x = "Hello World!";
    $scope.getValueFromScopeProperty = function(propName) {
        return $scope[propName];
    };
}

然后:

<td>{{getValueFromScopeProperty(varName)}}</td>