O conceito de vista em Ember era desconhecido para mim por um longo tempo até que eu assisti Justin Giancola de apresentação .
Então, o que é uma vista em Ember? Eu vou te dizer porque você mereceu!
O que você vê é tudo sobre visualizações
Ei, Sr. Canny, É óbvio, não é? Uh-oh, certo, mas a descrição nos guias do Ember é meio sem o exemplo prático e vital.
E a verdade é que todo e qualquer template de Handlebars acaba sendo renderizado como uma visualização, quer você goste ou não. Por padrão, o Ember faz isso implicitamente para você. Quer uma prova?
Este modelo de aplicativo Ember externo: (quer você precise ou não)
<script type="text/x-handlebars">
<h1>My App</h1>
</script>
Será processado implicitamente mais ou como:
<div id="ember160" class="ember-view">
<h1>My App</h1>
</div>
Como eu disse, você pode alterá-lo explicitamente com um pouco de esforço:
App.ApplicationView = Ember.View.extend({
elementId: 'wrapper',
classNames: ['foo', 'bar', 'baz']
});
E o resultado:
<div id="wrapper" class="ember-view foo bar baz">
<h1>My App</h1>
</div>
Resumindo: tudo o que você vê em uma página e tudo com que interage é uma visualização explícita ou implícita do Ember. Goste você ou não. 🙂