gpt4 book ai didi

ember.js - Ember.js-如何根据当前路线隐藏部分路段?

转载 作者:行者123 更新时间:2023-12-02 06:00:46 25 4
gpt4 key购买 nike

我希望只能在某些路线上显示侧边栏。我如何实现这样的目标:

<div class="container">
<div id="ember-app">
<script type="text/x-handlebars">
// if currentRoute == /something, then show this:
<div class="row">
{{partial sidebar}}
<div class="span9 offset3 user-feed">
{{outlet}}
</div>
</div>
// else, show this:
{{outlet}}
// endif
</script>
</div>
</div>

<script type="text/x-handlebars" data-template-name="_sidebar">
// Sidebar code here ...
</script>

因此,当我访问/#/ something时,我应该看到侧边栏,但在其他所有路线上,则不应该看到。

最佳答案

您可以观察currentPath属性以使当前路由与Regex匹配。

App.ApplicationController = Ember.Controller.extend({
showSidebar: function(){
var routes_array = ['two','four'],
currentPath = this.get('currentPath'),
filteredArray, showSideBar = false;

routes_array.forEach(function(itm){
var tab = new RegExp('^'+itm+'*');
if(!Em.isEmpty(currentPath.match(tab)))
showSideBar = true;
});
return showSideBar;
}.property('currentPath')
});

Just a simple try Here

关于ember.js - Ember.js-如何根据当前路线隐藏部分路段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17855242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com