2016-06-09 13 views
2

Genau wie bei anderen Objekten, können Sie anrufen:Wie rufen Sie die Set-Funktion auf einer Karteneigenschaft auf?

set('myKey', 44); 
set('something', 'Hello World'); 

Sie auch Karten tun können

set("myMap", new Map()); 

aber wie rufe ich gesetzt benachrichtigen, wenn eine Karte Eigenschaft geändert wurde. Offensichtlich kann ich nicht tun:

set('myMap.myProp', 'test'); 

kann ich?

im Versuch, die Karte Eigenschaft für auf den Bildschirm verpflichtet, etwas zu aktualisieren, aber ich dachte, es wäre dumm, wie etwas zu tun:

Map m = myMap; 
m['myProp'] = 'test'; 
set('myMap',m); 

, da es eine Menge Arbeit tut es brauchen würde nicht zu tun . Diese

ist in PolymerDart

Antwort

2

Soweit ich das weiß

set('myMap.myProp', 'test'); 

sollte ein Element hinzufügen, um die Karte mit den wichtigsten myProp und Wert 'test'

+0

so tut es gut funktionieren. Ich dachte, es wäre ein doof "kann nicht". Danke – Fallenreaper

+1

Es gibt ein bisschen JavaScript in unserer Dartwelt ;-) –