noscript-bosphorus v1.0.2
noscript-bosphorus
Плагин для noscript, позволяющий вызывать методы View и Model из yate
Правильно использовать эти методы только как getter. Несмотря на то, что испортить процесс шаблонизации и обновления довольно сложно, строго запрещается изменять состояние вида или модели в вызываемых методах.
ns-model-call
Вызывает метод модели вида. Можно передать до 5-и аргументов.
match .my-view ns-view-content {
<div class="js-test-call">
ns-model-call('modelName', 'someModelMethod')
</div>
}ns-model-call-scalar
Тоже самое, что и ns-model-call, только первый аргумент вызова scalar.
ns-view-call
Вызывает метод вида. Можно передать до 5-и аргументов.
match .my-view ns-view-content {
<div class="js-test-call">
ns-view-call('someViewMethod')
</div>
}ns-view-call-scalar
Тоже самое, что и ns-view-call, только первый аргумент вызова scalar.
Подключение
В браузере
- После подключения
noscript.jsиnoscript-yate-externals.jsнадо подключитьnoscript-bosphorus.js - В yate-файл после подключения
noscript.yateнадо подключитьnoscript-bosphorus.yate
Commonjs
Есть возможность использовать noscript-bosphorus как commonjs-модуль, точнее набор двух модулей:
noscript-bosphorus.ns.jsnoscript-bosphorus.externals.js
Оба модуля экспортируют функции, которые принимают экземпляр noscript и рантайма yate соответственно, расширяя поведение указанных объектов.
Таким образом, можно подключить босфорус для серверного рендеринга:
var ns = require('ns')();
var yr = require('templates+yr.module.js');
require('noscript-bosphorus/noscript-bosphorus.ns.js')(ns);
require('noscript-bosphorus/noscript-bosphorus.externals.js')(yr);
// создаем новый апдейт, запускаем процессы генерации и получение html