yandex-ui/noscript — pull request #339 by doochik (2014-07-09 11:25:00+00:00)
Title: [ns.View] Сделать из метода tmpl() локальный update

Я помедитировал над ним, но так и не смог найти ему практического применения, кроме как для тестов.
Он не делает запросы, не вызывает события `ns-view-*`, возвращает ноду... Странный он, в общем :)

Зато легким движением руки можно его переделать вот в это:
```
ns.View.prototype.tmpl = function() {
// создаем фейковый временный layout, чтобы отправить его в update
var fakeLayoutName = this.id + 'fake-layout';
var fakeLayout = {};
fakeLayout[this.id] = {};
ns.layout.define(fakeLayoutName, fakeLayout);

var layout = ns.layout.page(fakeLayoutName, this.params);

// вот это новый метод для удаления временного layout
ns.layout.undefine(fakeLayoutName);

return new ns.Update(this, layout, this.params).render();
};

// использование
ns.View.create('my-popup-view')
.tmpl()
.then(function() {
openPopup(this.node);
}, function() {
alert('нешмогла :(')
});

```

Теперь он и модели запросит, и события кинет, и сделает все правильно.

Мы такую штуку используем для дорендеривания всяких попапов, дропдаунов и т.п. on-demand.
А если еще немного допилить, то вид, однажды отрендеренный с нормальным layout, сможет обновлять сам себя с детьми, что и будет локальным update.

Что скажете?