Mam aplikację ember i muszę rozszerzyć komponent, aby nadpisać niektóre funkcje, ale nie chcę zmieniać szablonu, ale w ten sposób nie jest on renderowany.Składnik ember extend bez zmiany szablonu
Co muszę zrobić, aby rozwiązać ten problem?
Mam aplikację ember i muszę rozszerzyć komponent, aby nadpisać niektóre funkcje, ale nie chcę zmieniać szablonu, ale w ten sposób nie jest on renderowany.Składnik ember extend bez zmiany szablonu
Co muszę zrobić, aby rozwiązać ten problem?
Dzięki odpowiedzi na pytanie udzielone tutaj How can I share a template between two components using Ember CLI? Udało mi się dodać element layoutName
do komponentu podrzędnego wskazującego szablon nadrzędny i rozwiązany problem. Mój kod wygląda następująco:
import Ember from 'ember';
import ExtendFromComponent from './extend-from';
export default ExtendFromComponent.extend({
layoutName: 'components/extend-from'
});
Musisz zrobić coś złego. W Ember 2.0.0 można utworzyć składnik, który rozciąga się od innego składnika (i współdzieli swój szablon), używając następującej składni ES6 w components/second-component
:
import Ember from 'ember';
import ExtendFromComponent from './extend-from';
export default ExtendFromComponent.extend({
// ...
});
Świadczy porządku z szablonu i właściwości pierwszego składnika. Jeśli nadal nie możesz tego naprawić, dodaj swój kod do pytania.
Jak mogę sprawdzić, jaki jest mój numer wersji embera? – Sami
Sprawdź w bower.json. Powinieneś mieć: "ember": "wersja". –
to 1.12.0. czy to możliwe w tej wersji? lub powinien przepisać szablon? – Sami