如何将对象转移到ember.js中的组件

u2nhd7ah  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(173)

Ember.js对我来说是全新的。(当前版本5.4)
我想建立一个小的WebUI。登录和菜单导航工作得很好。但我有问题的循环和可视化信息从单一循环的组件。
我有一个“主轴”组件。我在这个模板中每个循环。现在我想在每个循环中安装一个组件,并从该组件的模板中的对象输入各种信息。标题,值等。
main-axis.hbs

  1. <div class="row">
  2. {{#each this.exampleArray as |axis|}}
  3. <div class="col-12 col-lg-6">
  4. <LinearAxis />
  5. </div>
  6. {{/each}}
  7. </div>

字符串
main-axis.js

  1. import Component from "@glimmer/component";
  2. export default class MainAxis extends Component {
  3. exampleArray = [
  4. {title: 'foo', id:7},
  5. {title: 'bar', id:42}
  6. ];
  7. }


示例模板“linear-axis.hbs”

  1. <div class="card">
  2. <div class="card-header">
  3. Axis {{this.title}}
  4. </div>
  5. <div class="card-body">
  6. <p class="card-text">Number: {{this.id}}</p>
  7. <button type="button" class="btn btn-primary btn-sm">Click</button>
  8. </div>
  9. </div>


app/components中的空js类“linear-axis.js

  1. import Component from '@glimmer/component';
  2. export default class LinearAxis extends Component {
  3. // how i get informations from the loop and provide them into the individual template instance
  4. }


我花了很多时间在Ember.js的文档上,并没有真正深入了解。

t0ybt7op

t0ybt7op1#

您可以执行<LinearAxis @axis={{axis}}/>,并在组件模板中执行{{@axis.title}}
linear-axis.js中,它将在this.args.axis

相关问题