如何在Famo.us中重置应用程序?

时间:2014-06-26 17:04:10

标签: famo.us

如果我创建了一个上下文并添加了一些布局和曲面,但后来又想重新启动整个应用程序有没有办法做到这一点?

引擎上有方法吗?

基本上我在问是否有与Engine.createContext相反的东西?

1 个答案:

答案 0 :(得分:1)

您可以使用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();