私は長い時間エバーデータを使用していますが、モデルにキーがあるかどうかを確認する状況はありませんでした。エバーモデルにキーがあるかどうかを確認する方法
if(model.get('keyname')) {
console.log('value present')
}
としてモデルにおけるキーの値が存在だ場合、一般的に、私はチェックしかし、今私は、モデル・オブジェクトのキー存在があるのかどうかを確認します。どんな助けもありがとう。
ここではモデルが埋め込みレコードであり、埋め込みレコード用のプロジェクトにモデルファイルがありません(埋め込みレコードのモデルを自動生成しています)。だから、私は属性やフィールドを使用することができません。
あなたが、キー(モデルの属性であるマップを属性
import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";
export default Model.extend({
firstName: attr('string'),
relations: hasMany('person'),
});
セイアプリ/モデル/ person.jsを使用することができますいずれか
hasKey = Ember.get(DSobject、 '属性')(キー名)が含ま –
あなたは自動生成models' 'とはどういう意味ですか。?。それは普通のjavascriptオブジェクトですか? – kumkanillam
いいえ、それはプレーンなjavascriptオブジェクトではなく、DS.Modelを拡張するクラスですが、modelsフォルダにはモデルファイルがありません。自動的にモデルを生成することは、すべて別の概念でまとめられています。以下では、それを行うコードの行を示します(知りたい場合)。 modelAttributes = { "名前":DS.attr( '列')、 .....} application.register( 'モデル:testModel'、DS.Model.extend(modelAttributes))。 –