Mam aplikację Ember.js. W głównym szablonie mam przycisk pomocy, który po kliknięciu powinien wyświetlać etykietkę CSS. Mam etykietkę narzędziową to osobny szablon kierownicy.Jak mogę dynamicznie wstawiać nowy szablon do DOM z Ember?
Co próbuję zrobić, to obsłużyć zdarzenie click, aby wstawić wyskakujące okienko do DOM i wyświetlić je. Nie mogę wymyślić, jak wstawić nowe szablony do DOM za pomocą Ember.
Oto mój szablon gdzie jest wyświetlany przycisk help:
<div id="status_help" class="icon_help" {{action "helpClicked"}}></div>
Oto mój podstawowy widok:
var checkbox = Ember.Checkbox.extend({
templateName: 'checkbox',
helpClicked: function(e) {
// Not sure what to do here
}
}));
var tooltip = Ember.View.extend({
templateName: 'tooltip'
});
Więc nie jestem pewien, co zrobić w tej obsługi zdarzeń do renderowania tooltip szablon i wstaw go do wyświetlanego DOM.
Istnieje również metoda replaceIn' 'patrz https://github.com/emberjs/ember.js/blob/255bd707a73c905fa6e14ac76f134642e9802667/packages/ember-views/lib/views/view.js#L704- 724. – pangratz
Robiłem to od tyłu. Wołałem append na widoku nadrzędnym, aby spróbować dołączyć dziecko. Dam ci to, dzięki. –
Jak to zrobić w Ember 2.x teraz, gdy widoki są przestarzałe? – tojofo