gpt4 book ai didi

javascript - emberjs 是否有等同于 rails `yield :something` 的东西?

转载 作者:行者123 更新时间:2023-11-29 22:14:30 25 4
gpt4 key购买 nike

在 Rails 中,您可以执行以下操作:

应用程序.html.erb:

<h1><%= yield :title %></h1>
<%= yield %>

someother_template.html.erb:

content_for :title { 'Some Title' }

other stuffz

有没有办法使用 emberjs 做这种事情?

最佳答案

Is there a way to do this sort of thing using emberjs?

如果你想要 yield-as-in-layouts 那么是的,你可以使用 handlebars {{yield}} helper 来包装 View

AViewWithLayout = Ember.View.extend({
layout: Ember.Handlebars.compile("<div class='my-decorative-class'>{{yield}}</div>")
template: Ember.Handlebars.compile("I got wrapped"),
});

参见 Ember.Handlebars.helpers#yield

如果您想要 yield-as-in-content-for,则没有直接并行的 AFAIK。不确定 content-for 模式在 handlebars 模板的上下文中是否真的有意义,因为 content_for 是关于从模板内进行分配的。在 ember 中,在应用程序模板中设置类似 {{title}} 的首选方法是将其绑定(bind)到应用程序 Controller 的属性。

关于javascript - emberjs 是否有等同于 rails `yield :something` 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040926/

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