EmberJS linkTo嵌套资源正在重新呈现父视图
EmberJS linkTo nested resource is re-rendering the parent view
我正在尝试创建一个简单的界面,左边有一个链接列表,从AJAX调用中检索,单击后,在右边的{{outlet}}中打开,其中包含一些数据,也从该链接的另一个AJAX调用检索。以下是我的路线:
App.Router.map(function() {
this.resource('about');
this.resource('subreddit', { path: 'subreddit/:subreddit_name' }, function() {
this.resource('comments', { path: 'comments/:id' })
});
});
因此,我有一个动态链接列表,基于:subredit_name,具有以下结构:
subreddit/:subreddit_name/comments/:id
要创建链接,我有以下代码块:
<script type="text/x-handlebars" id="subreddit">
<div>
{{#each item in model}}
{{#linkTo 'comments' item.subreddit item.id classNames="list-group-item"}}
<img class="media-object" {{bindAttr src="item.thumbnail"}} class="img-rounded">
{{item.author}}
{{/linkTo}}
{{/each}}
</div>
<div>{{outlet}}</div>
</script>
链接被正确更正,但是,在我插入到路由器的:subredit_name动态路由后,当我单击链接时,它会重新呈现整个模板,而不是只重新呈现注释的模板:
<script type="text/x-handlebars" id="comments">
{{#each item in model}}
<div class="panel panel-info mypanel">
<div class="panel-heading">{{item.author}}</div>
<div class="panel-body">
<p>{{{item.body}}}</p>
</div>
</div>
{{/each}}
</script>
我对EmberJS仍然很了解,这就是为什么我想征求一些建议/意见来纠正这一点。
提前感谢!
以下是jsbin的工作示例:
http://jsbin.com/OlOJEwAX/4/edit?html,js,输出
我已经设法使链接工作,但未定义的也在那里呈现:S
相关文章:
- 发送json对象或使用express路由呈现视图
- Koa 车把:无法呈现视图:找不到部分
- 主干.js绑定到集合“添加”呈现视图两次
- 重用服务器端的主干应用程序以在服务器端呈现视图
- 如何使用jsonp调用返回的数据在Durandal中呈现视图
- this.setState没有重新呈现视图ReactJS和RubyonRails
- UIwebview图片到新的视图控制器
- 单击时呈现视图事件
- 在 ajax 响应后在出口中呈现视图
- 如何从主干中的视图呈现视图.js
- Ember - 如何在没有 html 的情况下呈现视图的属性
- Rails 4 应用程序中的 $.ajax 请求不会呈现视图
- 动态呈现视图后,将事件绑定到视图的 el
- 如何在从多个url提取模型时呈现视图
- Backbone.js-按顺序插入新的视图项
- 如何在不丢失无效输入的情况下呈现视图中的Backbone.Model错误
- Rails中的AJAX GET请求,而不呈现视图/json
- 在RoR 3.1中如何使用Ajax呈现视图
- 在控制器呈现视图之前将ajax数据加载到$scope中
- {{link-to}} helper传递的对象的呈现视图问题