Czy istnieje sposób na ponowne wysłanie Ember.Component?Jak wymusić ponowne wysłanie Ember.Component?
Istnieje metoda .rerender()
, ale to nie pomaga. Również próbowałem korzystanie .notifyPropertyChange
na szablonie, layoute - ten sam
Teraz w takich przypadkach muszę zawinąć kawałek szablonu do if
owijki i przełączać wartość bandery. Ale droga jest brzydka i nudna.
Wszelkie pomysły?
Ja też podążam tym samym podejściem 'if' bloku z wartością flagi przełączania .. przez jakiś czas. Czy chciałbyś mieć coś, co wymusiłoby zniszczenie i uczynienie komponentu świeżym, – kumkanillam
, dlaczego musisz się ponownie zgłosić? – ykaragol
Jak sugeruje komentarz @ ykaragol, nie trzeba zmuszać do ponownego renderowania komponentu (przynajmniej nie mogę wymyślić powodu). Być może będziesz mógł wyjaśnić, dlaczego musisz to zrobić (lub jeszcze lepiej, podać kod, który pokazuje, dlaczego)? Jedną z przyczyn, dla których silnik renderujący Ember jest szybki, jest to, że w razie potrzeby przerysowuje części DOM (np. Jeśli obiekt danych stanowiących kopię zapasową został w jakiś sposób zmodyfikowany). Jeśli lepiej zrozumiemy dlaczego, możemy zaproponować alternatywne metody, które będą bardziej zgodne z tym, jak Ember działa/będzie działać lepiej niż przerysowywanie całego komponentu. –