2016-11-12 134 views
0

我试图使用此angular bootstrap feedback form来收集用户反馈数据并将信息索引到Elasticsearch(以使其可搜索)。将用户反馈数据提交给Elasticsearch

所以在我searchService为Elasticsearch,我压根儿:

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是形式的名称,它看起来像这样:

<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-模型两个输入并将其添加到我的控制器中

//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?

+0

您尚未定义特定问题或根据[mcve]向我们显示所有相关代码。所显示的表格甚至没有任何表单控件。在这里需要更多的细节 – charlietfl

+0

@charlietfl你的权利 - 我今天一直如此匆忙,我把它扔了。我现在正在查看代码并意识到所缺少的一切。一旦我得到他的处理,我会回来,让其他人可以受益(如果他们需要它)。 – user3125823

+0

没有人提供帮助,如果具体问题未知并且未提供与该问题相关的相关代码 – charlietfl

回答

0

经过试验和错误与上面张贴。我决定查看是否有其他可用的东西。有is and its amazingly simple来执行。只需添加网址提交和你的完成!在几分钟内启动并运行(一旦我意识到我必须提供一个url)。

HTH任何人。