簡體   English   中英

Ember JS:從一個組件獲取數據到另一組件

[英]Ember JS: Get data from one component to another component

我在余燼組件“ One”中定義了一些固定數據,如下所示:

// coponents/component-one.js

import Ember from 'ember';
export default Ember.Component.extend({

someData: [
    { name: "Test A", numbers: [1,2,3,4,5] },
    { name: "Test B", numbers: [6,7,8,9,10] },
    { name: "Test C", numbers: [11,12,13,14,15] },
    ],

    // my functions ... 

});

現在,我有另一個組件,“ Two”組件,在這里我想做這樣的事情:

// templates/coponents/component-two.hbs

    {{#each someData as |data|}}
        <span>{{data.name}}</span>
    {{/each}}

...我怎樣才能訪問someData組件two.js /組件two.hbs?

我不知道該怎么辦...

init方法中定義數組屬性,以確保每個實例都將獲取新數據。

import Ember from 'ember';
export default Ember.Component.extend({

    init() {
        this._super(...arguments);
        this.set('someData', [
            { name: "Test A", numbers: [1, 2, 3, 4, 5] },
            { name: "Test B", numbers: [6, 7, 8, 9, 10] },
            { name: "Test C", numbers: [11, 12, 13, 14, 15] },
        ])
    }

    // my functions ... 

});

我假設,您想在component-one包含component-two 在這種情況下,您需要傳遞所需的數據,

{{component-two someData=someData }}

請參閱https://guides.emberjs.com/v2.11.0/components/passing-properties-to-a-component/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM