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() 函数将触发,并进一步显示以下输出 −
