在angularjs控制器中从json中获取字符串数组

Fetch string arrays from json in angularjs controller

本文关键字:获取 字符串 数组 json angularjs 控制器      更新时间:2023-09-26

我正试图从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承诺上调用join("|")。我不确定你的代码结构是什么,因为我只能看到你所显示的两行,但也许你想在success处理程序中设置一个变量?或者在filterWord函数中有success处理程序?