Also ich versuche, füge ich dynamisch diese Beobachter Methoden zu einem Ember.jswie dynamisch Beobachter Methoden zu einem Ember.js Objekt
ObjektholderStandoutCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentStandout(@get("standoutHolderChecked"))
).observes("standoutHolderChecked")
holderPaddingCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentPadding(@get("holderPaddingChecked"))
).observes("holderPaddingChecked")
holderMarginCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentMargin(@get("holderMarginChecked"))
).observes("holderMarginChecked")
ich bisher diesen Code muss hinzufügen, aber die Funktion item.methodToCall jemand
methodsToDefine = [
{checkerName: "standoutHolderChecked", methodToCall: "toggleParentStandout"},
{checkerName: "holderPaddingChecked", methodToCall: "toggleParentPadding"},
{checkerName: "holderMarginChecked", methodToCall: "toggleParentMargin"}
]
add_this = { }
for item in methodsToDefine
add_this["#{item.checkerName}Changed"] = (->
if @get("controller.parent.isLoaded")
@get("controller")[item.methodToCall](@get(item.checkerName))
).observes(item.checkerName)
App.ColumnSetupView.reopen add_this
Kann sagen Sie mir nicht, was ich falsch mache genannt zu werden? Gibt es einen besseren Weg, dies zu tun? Soll ich das in einem Mix machen? Wenn ja, bitte
wow Pangratz was für eine amazining Antwort Dank viel. –
das löst so viele Probleme für mich, danke. versuchte herauszufinden, wie man "Felder. @ jeder.Wert" beobachtet, ohne das Array durchlaufen zu müssen, um herauszufinden, was sich geändert hat. Dadurch kann ich eine Art Proxying durchführen, bei dem dynamische Feldobjekte mit einem sehr unterschiedlichen Modell kommunizieren können. – jrode