2012-12-01 18 views
7

Próbuję nauczyć się kręgosłupa. Rozumiem, że el jest elementem, na który działa. Jeśli nie jest określony, jest pustym div. Tworzę szablon wewnątrz mojego widoku i zwracając obiekt widoku. Następnie renderuję widok, ale nie rozumiem, dlaczego po funkcji renderowania łączę się za pomocą el. Czy ktoś mógłby mi wyjaśnić ten wiersz kodu:Co robi "el" w view.render(). El?

var view = new PersonView(); 
this.$('#family_list').children().append(view.render().el); 

Do czego służy el? Dzięki.

Odpowiedz

19

Metoda jQuery's .append() oczekuje, że do jej węzła wywołującego zostanie dołączony ciąg HTML lub element DOM.

Właściwość widoku jest związana z elementem DOM. Po wywołaniu view.render(), jego właściwość DOM elementu .el jest przekazywana do metody jQuery .append(), więc jQuery .append() otrzymuje zaktualizowany (nowo renderowany) węzeł DOM.

Jest to możliwe, ponieważ wywołanie .render() należy powrocie thisas suggested in the documentation. Jego wartością zwracaną jest zatem sam obiekt widoku , a od tego można natychmiast uzyskać odwołanie do .el.


Wikipedia: Fluent interfaces

+1

Jest to świetna odpowiedź - Dzięki Michael! –