तो मैं गतिशील रूप से एक Ember.js वस्तु के लिए इन पर्यवेक्षक तरीकों को जोड़ने के लिए कोशिश कर रहा हूँ के लिए पर्यवेक्षक के तरीकों को जोड़ने के लिएकैसे गतिशील रूप से एक Ember.js वस्तु
holderStandoutCheckedChanged: (->
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")
मैं अब तक इस कोड लेकिन item.methodToCall कार्य हो
बुलाया हो रही नहीं है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
किसी को भी मुझे बता सकते हैं मैं गलत क्या कर रहा हूँ? क्या ऐसा करने के लिए इससे अच्छा तरीका है ? क्या मुझे इसे मिश्रण में करना चाहिए? यदि ऐसा है तो
वाह pangratz क्या एक amazining जवाब धन्यवाद बहुत। –
यह मेरे लिए बहुत सारी समस्याओं को हल करता है, धन्यवाद। क्या बदल गया है यह जानने के लिए सरणी के माध्यम से लूप किए बिना 'फ़ील्ड। @ प्रत्येक .value' को देखने के तरीके को जानने का प्रयास कर रहा था। यह मुझे एक प्रकार का प्रॉक्सी करने की अनुमति देता है जो गतिशील फॉर्म फ़ील्ड ऑब्जेक्ट्स को एक बहुत ही अलग दिखने वाले मॉडल के साथ संवाद करने देता है। – jrode