gpt4 book ai didi

ember.js - 列出 Ember.js 中特定 DS.Model 的所有属性

转载 作者:行者123 更新时间:2023-12-01 09:00:47 24 4
gpt4 key购买 nike

如何列出模型中定义的所有属性?

例如,如果我们有一个虚拟博客应用程序的变体:

App.Post = DS.Model.extend({
title: DS.attr('string'),
text: DS.attr('string'),
comments: DS.hasMany('App.Comment')
});

然后,我正在寻找一种在没有 App.Post 模型实例的情况下迭代属性的可能性:

# imaginary function
listAttributes(App.Post)

这样的函数可以产生一个数组,提供模型属性的名称和类型:

[{
attribute: "title",
type: "string"
},
{
attribute: "text",
type: "string"
}]

如何使用 Ember 实现这一目标?

最佳答案

截至 2016 年 11 月(Ember v2.9.0),解决此问题的最佳方法是使用 eachAttribute 迭代器。

API 引用 = http://emberjs.com/api/data/classes/DS.Model.html#method_eachAttribute

modelObj.eachAttribute((name, meta) => {
console.log('key =' + name);
console.log('value =' + modelObj.get(name));
})

关于ember.js - 列出 Ember.js 中特定 DS.Model 的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532589/

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