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