2016-08-24 1 views
2

Ich habe drei Arrays und ich in Array schieben möchten, mit dynamisch analysieren $

Für zB

$scope.image = []; 
type = image; 
var test = $parse(type); 
test.assign($scope , push({id : 1})); 

kann ich etwas tun, um Array dynamisch zu machen Push je nach Typ Wert oder gibt es einen anderen weg ??

+0

Was 'Typ = image' soll erreichen ...? – deceze

+0

var type = "Bild"; Es sollte so sein und type Wert kann einen anderen Array-Wert wie type = "video oder type =" gif " –

+0

Wenn es nur eine einzige Zeichenfolge ist,' $ scope [type] .push (..) 'wird gut tun. '$ parse' wird wirklich nur dann interessant, wenn Sie komplexere Pfade haben (zB' foo.bar.baz'). – deceze

Antwort

2

Sie möchten nicht assign verwenden; Sie werden auf wollen das Array erhalten, ist es dann manipulieren:

$scope.image = []; 
var type = 'image'; 
var getter = $parse(type); 
getter($scope).push({ id: 1 }); 
+0

kannst du bitte zB geben wie das geht –

+0

Uhm ... genau wie gezeigt ?! – deceze

+0

danke es funktioniert perfekt –