2015-11-05 94 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