Ich muss einen Controller von einem anderen aufrufen.Rufen Sie einen Controller von einem anderen, ohne es neu zu laden
export default Ember.Controller.extend({
needs : ['another'],
....
callAnother: function() {
this.get('controllers.another').reloadIt();
}
})
Ein weiterer Controller:
export default Ember.Controller.extend({
init: function() {
calling API
},
reloadIt: function() {
calling API
}
})
Als ich this.get('controllers.another').reloadIt()
nennen. Es ruft init
und reloadIt
.
Ist es möglich, es ohne init
aufzurufen, weil es bereits geladen ist.
Danke.
versuchen, Ihre Frage zu verstehen. Sie versuchen auf die Eigenschaft reloadIt {} in Ihrem Controller zuzugreifen? –
@JosephCC, ich muss in einigen Fällen einen anderen Controller vom ersten Controller laden. Zum Beispiel klicke ich auf den Button und der erste Controller ruft 'callAnother'. 'callAnother' sollte' reloadIt' in einem anderen Controller aufrufen. 'reloadIt' ruft API auf und lädt Inhalt neu. – nick
@JosephCC, Aber jetzt, wenn ich 'reloadIt' aufrufen Ein anderer Controller ruft 'init' und' reloadIt' auf. In 'reloadIt' setze ich neue Eigenschaften -' setProperties', aber eine Vorlage wird nicht aktualisiert ... – nick