Если я создам контекст и добавлю макет и поверхности, но позже захочу перезапустить все приложение, есть ли способ сделать это?
Есть ли метод на движке?
В основном я спрашиваю, есть ли что-то противоположное Engine.createContext?
Если я создам контекст и добавлю макет и поверхности, но позже захочу перезапустить все приложение, есть ли способ сделать это?
Есть ли метод на движке?
В основном я спрашиваю, есть ли что-то противоположное Engine.createContext?
Вы можете использовать RenderController для добавления/удаления контента из дерева рендеринга:
// import dependencies
var Engine = require('famous/core/Engine');
var RenderNode = require('famous/core/RenderNode');
var RenderController = require('famous/views/RenderController');
// create context & render-controller
var context = Engine.createContext();
var renderController = new RenderController();
context.add(renderController);
function restart() {
// create content you want to show
var content = new AppView();
// Show content
var renderNode = new RenderNode(content);
renderController.show(renderNode, {duration: 0});
}
restart();
contexts
закрыта внутри синглтона Engine. Возможно, есть какой-тоeval
хакер, который мог бы это сделать, но я не уверен (плюс, это было бы чертовски уродливо). Вы можете отправить это как проблему здесь, github.com/Famous/core/issues/new а> . Обязательно объясните, зачем вам эта функциональность (я предполагаю, что вы хотите это для целей тестирования) - person Andrew De Andrade   schedule 27.06.2014