[英]ember.js statemanager use for tabs
我有3个标签导航,每个标签的内容明显不同。 我正在考虑在Emberjs中使用StateManager来管理我的标签视图。
http://docs.emberjs.com/#doc=Ember.StateManager&src=false
这是一个好主意吗? 还是那里有更好的路由器? 我看过
那些比国家经理更好吗? 不使用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.