Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angular js范围内设置动态模型变量_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

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'对我有效:这似乎是我的错误。对此函数的调用有一个超时。该超时似乎会产生一些特定于我的场景的问题,为了简洁起见,最初已从问题中删除