使用ember.js,我希望将模板的内容显示为一个较大页面的部分,而不是让它们互相替换。您能否建议如何更改以下示例,以便“About”部分可以滚动到“Intro”部分并显示在其下方。现在单击“About”链接只是将“Intro”部分替换为“About”我想把它们一起显示在我的页面上。如果我错过了一些基本的东西,对不起。刚刚开始学习ember.js。
索引.html
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/handlebars-1.0.0.js"></script>
<script src="js/ember.js"></script>
<script src="js/ember-data.js"></script>
</head>
<script type="text/x-handlebars" data-template-name="application">
<ul>
<li><a href='#/'>Intro</a></li>
<li><a href='#/about'>About</a></li>
</ul>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<nav>
<h1>Intro</h1>
<p>Some intro text</p>
<p></p>
</nav>
</script>
<script type="text/x-handlebars" data-template-name="about">
<nav>
<h1>About</h1>
<p>About...</p>
</nav>
</script>
<script src="js/application.js"></script>
</html>
应用程序.js
var App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.Router.map(function(){
this.route('about');
}
);
样式.css
body{
margin: 0 auto;
padding: 0;
}
nav {
border: 0 solid;
margin: 0 auto;
padding: 0;
width:100%;
height:100%;
}
1条答案
按热度按时间bbmckpt71#
我想在这种情况下你不需要出口。
而在applicationController中,您将有一个操作来将焦点放在特定部分上: