在角度js范围内设置动态模型变量

时间:2014-04-01 15:58:42

标签: javascript angularjs angularjs-directive angularjs-scope

我有一个范围关闭。

... function(scope) {
    ...
});

在范围内,我希望这种情况发生:

$scope.favoriteTitle = 'some value'

问题:favoriteTitle不能是字符串。它必须是动态生成的(显然因为有很多这样的<item>Title可能。

这是我到目前为止所做的。

scope[var + 'Title'] = 'some value'

但是这并没有为范围变量分配所需的值。

我还使用batarang inspector进行了检查,并确认该变量未分配给范围。

我还在该属性上添加了$watch,并且oldvalue, and newvalue都是undefined

1 个答案:

答案 0 :(得分:0)

试试这个

$scope.functionName = function (index) {
        var indexVal = 'anyString' + index;   // suppose index = 1
        $scope[indexVal] = true;      // $scope.anyString1 = true;
    }