簡體   English   中英

在angularjs控制器中從json獲取字符串數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM