EmberJS - 将内容包装在组件中
您可以使用模板将内容包装在组件中。假设我们有一个名为 {{my-component}} 的组件,可以通过在另一个模板中向其传递属性来将其包装在组件中,如下所示 −
{{my-component title = title action = "funcName"}}
您可以将组件数据与其包装的内容共享。有关更多信息,请单击此 链接。
示例
下面给出的示例指定了如何将内容包装在组件中。创建一个名为post-action的组件,它将在app/components/下定义。
打开post-action.js文件并添加以下代码 −
import Ember from 'ember';
export default Ember.Component.extend ({
actions: {
compFunc: function () {
this.set('title', "Tutorialspoint...");
//This method sends the specified action
this.sendAction();
}
}
});
现在使用以下代码打开组件模板文件 post-action.hbs −
<input type = "button" value = "Click me" {{action "compFunc"}} /><br/>
//wrapping the 'title' property value
<p><b>Title:</b> {{title}}</p>
{{yield}}
打开 index.hbs 文件并添加以下代码 −
<b>Click the button to check title property value</b>
{{post-action title = title action = "compFunc"}}
{{outlet}}
输出
运行 ember 服务器;您将收到以下输出 −
当您点击按钮时,compFunc() 函数将触发,并进一步显示以下输出 −

emberjs_component.html