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

时间:2015-10-22 07:14:57

标签: javascript json angularjs

我正在尝试从json文件中获取字符串数组并将数据返回给变量以形成word filer列表,但是"未被捕获的语法错误"一直显示可以有人帮忙吗?这是我的代码:

    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);
    };

提前致谢!

1 个答案:

答案 0 :(得分:2)

您不必执行angular.fromJson部分,AngularJS会为您执行此操作。如果结果是JSON,res.data将包含从JSON解析的对象。

在行var wRegExp = new RegExp(filterWords.join("|"), "gi");中,您不是在等待filterWords的结果,因此您在HTTP承诺上调用join("|")。我不确定你的代码的结构是什么,因为我只能看到你展示的两行,但也许你想在success处理程序中设置一个变量?或者success函数中有filterWord处理程序?