私はこれを使ってユーザーのフィードバックデータを収集し、その情報をElasticsearchに索引付けして検索可能にしようとしています。ユーザーフィードバックデータをElasticsearchに送信する
だからElasticsearchのための私のsearchServiceに、私は単純でした:
<div class="row">
<div class="col-xs-12">
<div class="alert alert-info" role="alert">
We would love to hear your thoughts and suggestions on what we get right and wrong - it helps us improve our services to you. Your feedback is appreciated and helps us get better!
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<!-- DESCRIPTION -->
<div class="form-group">
<pre>Model: {{comments | json}}</pre>
<label for="description_field" class="control-label">Comment:</label>
<textarea class="form-control" placeholder="Please describe your issue or share your feedback!" name="comments" ng-model="comments" style="min-height: 165px;"></textarea>
</div>
<!-- /DESCRIPTION -->
<!-- EMAIL -->
<div class="form-group">
<pre>Model: {{email | json}}</pre>
<label for="email_field" class="control-label">Email:</label>
<input type="text" class="form-control" placeholder="Email" name="email" ng-model="email" />
</div>
<!-- /EMAIL -->
</div>
私が追加したNG-モデル用:
this.userSearchFeedback = function (userFeedbackForm) {
esClient.index({
index: 'searchfeedback-index1',
type: 'general',
opType: 'index',
refresh: true,
body: {
fields: ['comments', 'email']
}
}).then(function(es_return) {
console.log('success');
}, function(error) {
console.log('error');
});
};
userFeedbackFormはこのようになりますフォームの名前であり、両方の入力を追加して私のコントローラに追加しました
//initialize feedback form
$scope.feedback = {
comments: '',
email: ''
};
モジュールにはすでに機能がありますフォームテンプレートのng-clickから呼び出されます。
function submitButtonPressed(form) {
console.log("Submit button pressed");
console.log(form);
console.log($scope.feedback.comments);//added
console.log($scope.feedback.email);//added
それは私が立ち往生した場所です。
私のsearchServiceでuserSearchFeedback()を呼び出して、フォームデータをESにインデックスできるようにするには、このほかに何が必要ですか?
あなたは特定の問題を定義していないか、[mcve]に従ってすべての関連コードを表示しています。表示されているフォームにはフォームコントロールもありません。 – charlietfl
@charlietflあなたの権利 - 私は今日このような急いでいた、私はこれを投げた。私は今、コードを見て、すべてが失われていることを認識しています。私は彼の扱いを取得すると私は戻って他の人が(彼らが必要な場合)利益を得ることができます投稿します。 – user3125823
特定の問題が不明で、その問題に関連するコードが提供されていない場合、誰も助けることができません。 – charlietfl