[英]Fetch string arrays from json in angularjs controller
我正在尝试从json文件中提取字符串数组,并将数据返回到变量以形成单词过滤器列表,但是“未捕获的语法错误”一直显示有人可以帮助吗? 这是我的代码:
var filterWords = $http.get('word.json').success(function(res) {
return angular.fromJson(res.data);
});
$scope.filterWord = function($string) {
var wRegExp = new RegExp(filterWords.join("|"), "gi");
return wRegExp.test($string);
};
提前致谢!
您不必做angular.fromJson
部分,AngularJS会为您完成。 如果结果为JSON,则res.data
将包含从JSON解析的对象。
在此行var wRegExp = new RegExp(filterWords.join("|"), "gi");
您没有在等待filterWords
的结果,因此您正在通过HTTP filterWords
调用join("|")
。 我不确定您的代码结构是什么,因为我只能看到您显示的两行,但是也许您想在success
处理程序中设置一个变量? 还是在filterWord
函数中有success
处理程序?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.