2015-08-21 8 views
6

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?

Odpowiedz

12

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' 
}); 
3

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.

+0

Jak mogę sprawdzić, jaki jest mój numer wersji embera? – Sami

+0

Sprawdź w bower.json. Powinieneś mieć: "ember": "wersja". –

+0

to 1.12.0. czy to możliwe w tej wersji? lub powinien przepisać szablon? – Sami

Powiązane problemy