Javascript 如何识别字符串中的某些单词并返回结果?(AngularJS)

Javascript 如何识别字符串中的某些单词并返回结果?(AngularJS),javascript,html,angularjs,ionic-framework,google-cloud-platform,Javascript,Html,Angularjs,Ionic Framework,Google Cloud Platform,在从谷歌云API中识别出某些单词后,我试图返回结果,比如关于它的信息。我只是在向应用程序返回硬编码的结果 例如,使用谷歌云文本api,应用程序将返回Panadol框中的文本字符串。在字符串中,它们将识别单词“panadol”,并显示结果,如description back 这是我从以下网站获得的google cloud API教程: index.html: 此处将显示退货: listCtrl.image\u description是来自Google Cloud Api的字符串 listCtrl

在从谷歌云API中识别出某些单词后,我试图返回结果,比如关于它的信息。我只是在向应用程序返回硬编码的结果

例如,使用谷歌云文本api,应用程序将返回Panadol框中的文本字符串。在字符串中,它们将识别单词“panadol”,并显示结果,如description back

这是我从以下网站获得的google cloud API教程:

index.html:

此处将显示退货:

listCtrl.image\u description是来自Google Cloud Api的字符串 listCtrl.identify\u结果是标识后的描述

<h3 class="text-center" ng-show="listCtrl.image_description"> {{ listCtrl.image_description }}</h3>
<h3 class="text-center" ng-show="listCtrl.identify_result"> {{ listCtrl.product_result }}</h3>
这是我用来识别的代码,但它不起作用

function contains(str,text) {
   return str.indexOf(text) >= 0 ;  
   }
    if (contains(res.responses[0][key][0].description,'panadol')){
    me.product_word = 'Panadol is a drug';
    }  
App.js

nameApp.factory('Authorization', function() {

authorization = {};
authorization.image_description = '';
authorization.product_result = '';

return authorization;
});

nameApp.controller('listCtrl', function($scope,  Authorization) {
$scope.test = Authorization;  
});
我们将非常感谢您对制作功能的任何帮助。谢谢大家!


当前错误:未定义res

您的contains函数中有语法错误

试试这个:

function contains(str,text) {
  return str.indexOf(text) >= 0;  
}
解决了

通过将控制器内的代码移到响应的正下方,解决了这个问题。谢谢大家的帮助:)


做出了改变。仍然不起作用。“res未定义”由于未定义变量
res
,因此出现此错误。没有完整的代码我就无能为力。它是否来自
产品\u结果
?在这种情况下,请尝试
var res=JSON.parse(product\u result)
var res=product\u result
是否可以将“result.response”响应粘贴到此处
function contains(str,text) {
  return str.indexOf(text) >= 0;  
}
 function contains(str,text) {
 return str.indexOf(text) >= 0 ;  
 }
if (contains(me.image_description,'panadol')){
me.product_result = 'test';

}