gpt4 book ai didi

ember.js - 如何将数组属性传递给 Ember 组件?

转载 作者:行者123 更新时间:2023-12-04 06:18:09 25 4
gpt4 key购买 nike

我的 Ember 组件如下所示:

import Ember from 'ember';

export default Ember.Component.extend({
users: undefined,
primaryAction: 'follow',
leftSubDetails: [],
rightSubDetails: [],

onInitialization: function(){
console.log('this', this);
console.log('right',this.rightSubDetails);
console.log('rightdetail', this.get('rightSubDetails'));
}.on("init")
});

该组件的调用方式如下:
{{#view-users
users=model
primaryAction='follow'
leftSubDetails=['tweets', 'followers', 'following']
rightSubDetails=['follow', 'reply', 'addList']
}}
{{/view-users}}

看起来没有打印任何东西,我也不能在 View 中使用任何东西。有什么问题吗?

最佳答案

如果您将其声明为 Controller 上的属性,则它有效,如下所示:

App.IndexController = Ember.ArrayController.extend({
details: ['follow', 'reply', 'addList']
});

进而:
{{#view-users
users=model
primaryAction='follow'
leftSubDetails=['tweets', 'followers', 'following']
rightSubDetails=details
}}
{{/view-users}}

在上面的结果 leftSubDetails不起作用。这将导致 undefined .

工作演示 here

关于ember.js - 如何将数组属性传递给 Ember 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112769/

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