【问题标题】:ember.js statemanager use for tabsember.js 状态管理器用于选项卡
【发布时间】:2012-04-20 19:53:04
【问题描述】:

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

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

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

  1. sproutcore-路由
  2. ember-routemanager

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    你可以使用类似的东西,见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' })
        })
    });​
    

    也可以看看博文Anatomy of an Ember.js App Part I Redux: Routing and Outlets

    【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 2020-01-19
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多