我有一个范围关闭。
... function(scope) {
...
});
在范围内,我希望这种情况发生:
$scope.favoriteTitle = 'some value'
问题:favoriteTitle
不能是字符串。它必须是动态生成的(显然因为有很多这样的<item>Title
可能。
这是我到目前为止所做的。
scope[var + 'Title'] = 'some value'
但是这并没有为范围变量分配所需的值。
我还使用batarang inspector
进行了检查,并确认该变量未分配给范围。
我还在该属性上添加了$watch
,并且oldvalue, and newvalue
都是undefined
。
答案 0 :(得分:0)
试试这个
$scope.functionName = function (index) {
var indexVal = 'anyString' + index; // suppose index = 1
$scope[indexVal] = true; // $scope.anyString1 = true;
}