2015-11-05 82 views
-2
$scope.passingValueForObject = function(which, value) { 
    $scope.object.which.push(value); 
} 

我想用“哪个”来推动那个想要的索引。 该怎么办?angularjs传递值为对象

回答

0

使用以下语法,其中 “这” 是对象的关键:

$scope.object[which].push(value); 
+0

我很傻...谢谢 – Leon

0
$scope.object.which = [] 
$scope.passingValueForObject = function(which, value) { 
    $scope.object.which.push(value); 
} 
0

好吧,如果这只是一个对象,你可以这样做:

var ctrl = this; 

this.passingValueForObject = function(obj, value) { 
    ctrl.obj.attr = value; 
} 

现在,如果我们谈论的是一系列物体,您可以这样做:

var ctrl = this; 

this.objs = [ obj1{}, obj2{} ]; 

this.passingValueForObject = function(objs, index, value) { 
    ctrl.objs[index].attr = value; 
} 
+0

obj1 {}和obj2 {}会抛出语法错误? – DataHerder

+1

感谢您的回答。这是有帮助的 – Leon

+0

@DataHerder,就像它在这里写的方式一样,是的。 这里不应该有obj1和obj2这个词,如果你删除它就会有效(我只是以这种方式更容易看到)。 – MarioAleo