繁体   English   中英

ember.js statemanager用于选项卡

[英]ember.js statemanager use for tabs

我有3个标签导航,每个标签的内容明显不同。 我正在考虑在Emberjs中使用StateManager来管理我的标签视图。

http://docs.emberjs.com/#doc=Ember.StateManager&src=false

这是一个好主意吗? 还是那里有更好的路由器? 我看过

  1. SproutCore的路由
  2. 烬,routemanager

那些比国家经理更好吗? 不使用statemanager的原因是什么?

您可以沿此方式使用某些东西,请参见http://jsfiddle.net/pangratz666/e3wM7/

车把

<script type="text/x-handlebars" >
    <ul>
        <li {{action "showFirst" target="App.stateManager"}} >First tab</li>
        <li {{action "showSecond" target="App.stateManager"}} >Second tab</li>
    </ul>
    <div class="tab-content" ></div>
</script>

<script type="text/x-handlebars" data-template-name="first" >
    first
</script>
<script type="text/x-handlebars" data-template-name="second" >
    second
</script>​

JavaScript

App.stateManager = Ember.StateManager.create({
    rootElement: '.tab-content',
    initialState: 'firstTab',

    showFirst: function(manager) {
        manager.goToState('firstTab');
    },
    showSecond: function(manager) {
        manager.goToState('secondTab');
    },

    firstTab: Ember.ViewState.create({
        view: Ember.View.extend({ templateName: 'first' })
    }),
    secondTab: Ember.ViewState.create({
        view: Ember.View.extend({ templateName: 'second' })
    })
});​

还请参阅博客文章Ember.js App Part I Redux的剖析:布线和插座

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM