私はJHipsterでAngularJSを使ってアプリケーションを開発しています。私はそれらとの関係を持つ2つの実体を持っています:Demandelettre
とEtudiant
。 DemandelettreエンタイトルメントにEtudiantエンティティキーを手動で保存する必要がありますが、作成しようとするとエラーが発生します。角度でエンティティの関係を保存する方法
私は入力値を入力値で置き換えて、入力値を関係のidのような他のエンティティに保存する必要があります。
<div class="form-group">
<label for="field_etudiant">Etudiant</label>
<select class="form-control" id="field_etudiant" name="etudiant" ng-model="vm.demandelettre.etudiant" ng-options="etudiant as etudiant.matricule for etudiant in vm.etudiants track by etudiant.id">
<option value=""></option>
</select>
</div>
これはDemandelettre
コントローラのデフォルトsave
方法です:
function save() {
vm.isSaving = true;
if (vm.demandelettre.id !== null) {
vm.demandelettre.etattraitement = 1;
Demandelettre.update(vm.demandelettre, onSaveSuccess, onSaveError);
} else {
vm.demandelettre.datedemande = Date.now() ,'yyyy-MM-dd' ;
vm.demandelettre.etattraitement = 0;
Demandelettre.save(vm.demandelettre, onSaveSuccess, onSaveError);
}
}
誰もが手動でentitieでこの外部キーを保存するためのソリューションを持っていますか? 申し訳ありませんが私の英語(貧しい人なら)。前もって感謝します。
あなたに返されるエラーは何ですか?それについてもっと詳しく教えてください。 –
ありがとうございます。オプション付きのデフォルトのメソッドはうまくいきます。しかし、私は手動で別のテーブルに外部キーを保存する必要があります。 エラー: JSON解析エラー:org.uasz.cri.domain.Etudiantのインスタンスを作成できません:いいえ文字列値からデシリアライズするString-argumentコンストラクタ/ファクトリメソッド( '233' ); –
デフォルトでは、jhipsterはオプションでデータを取得し、他のテーブルに追加します。しかし、私のアプリケーションでは、入力テキストからデータを取得し、それを他のテーブルに保存する必要があります。私は彼らがどのように外部キーを自動で保存するのか分からない。 –