Javascript 在angular js范围内设置动态模型变量
我有一个范围关闭Javascript 在angular js范围内设置动态模型变量,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个范围关闭 ... function(scope) { ... }); 在范围内,我希望这样做: $scope.favoritetTitle='some value' 问题:favoriteTitle不能是字符串。它必须动态生成(显然是因为有许多这样的标题可能) 这就是我目前所拥有的 scope[var+'Title']='some value' 但这不会将所需的值分配给scope变量 我还使用batarang inspector进行了检查,并确认变量未分配给范围 我还在该属性上
... function(scope) {
...
});
在范围内,我希望这样做:
$scope.favoritetTitle='some value'
问题:favoriteTitle
不能是字符串。它必须动态生成(显然是因为有许多这样的标题可能)
这就是我目前所拥有的
scope[var+'Title']='some value'
但这不会将所需的值分配给scope变量
我还使用batarang inspector
进行了检查,并确认变量未分配给范围
我还在该属性上添加了$watch
,并且oldvalue和newvalue
都是未定义的试试这个
$scope.functionName = function (index) {
var indexVal = 'anyString' + index; // suppose index = 1
$scope[indexVal] = true; // $scope.anyString1 = true;
}
可能是您可以利用angular.Extend。您是否可以使用scope或$scope?$scope[var+'Title']='some value'对我有效:这似乎是我的错误。对此函数的调用有一个超时。该超时似乎会产生一些特定于我的场景的问题,为了简洁起见,最初已从问题中删除