如何定义更改范围名称?

时间:2018-04-16 09:08:27

标签: javascript angularjs

var tags_offset=[];
$scope.getRelations = function(id, ref, subRef=0){

    tags_offset[ref+'-'+subRef]=0;
    $http.get( CONS.appHttp+ '/tags.php?ID='+id
         +'&ref='+ref
         +'&contentType='+subRef
         +'&offset='+tags_offset[0] ).success(function( data ){
             if(tags_offset > 0){
                 $scope.tagRelations[ref+'-'+subRef] = $scope.tagRelations[ref+'-'+subRef].concat( angular.fromJson( data ));
                 $scope.tagRelations[ref+'-'+subRef].next = data.next;
                tags_offset[ref+'-'+subRef]++;
             }else{

                 $scope.tagRelations[ref+'-'+subRef] = angular.fromJson( data );
                 tags_offset[ref+'-'+subRef]++;
             }
    });
}

我想要这种格式 $ scope.tagRelations((REF +' - &#39 +子参考))。 例如

$scope.tagRelations.content-1

$scope.tagRelations.video-2

我想要更改$scope.tagRelations[ref+'-'+subRef]

我的英语水平有限,希望能说出我的问题。

1 个答案:

答案 0 :(得分:1)

你做不到。

点符号仅允许您访问名称为有效标识符的属性。 -不是可以出现在标识符中的字符,因为它是一个运算符(the subtraction operator)。

您必须使用方括号表示法来访问名称不是有效标识符的属性。