在AngularJS自定义过滤器中加载JSON文件

时间:2018-01-01 11:21:03

标签: angularjs json angularjs-filter

我是Angular JS的新手。我创建了一个自定义过滤器功能,我有单独的JSON文件(包含语言翻译数据)。

我将用户选项存储在本地存储中,我想根据本地存储值将特定JSON文件的内容加载到我的自定义过滤器中。

例如:如果本地存储值等于“french”,那么我需要加载法语JSON文件数据。这就是我的尝试;帮我继续这个。

我的自定义过滤器如下所示:

{
    'SEARCH JOBS': 'Recherche de travail',
    'VIEW JOBS': 'Voir les offres',
    'Clean Up': 'Nettoyer',
    'Missed Bin' : 'Bin manqué',
    'Bin Replacement': 'Remplacement de bac',
    'Dumped Rubbish': 'Déchets déversés'
}

语言翻译JSON文件如下所示(translate_fr.json)

subject="<p>{{name}}</p>";
$pattern="/<p>\{\{([^}]+)\}\}<\/p>/";

$success = preg_match($pattern, $subject, $match);
if ($success) {
    echo $match[1];
} else {
     echo 'not match';
}

1 个答案:

答案 0 :(得分:0)

首先注入$ http服务

app.filter('filterName', ['$http', function(http){
return function(data){
}
 }]);

并使用它来获取JSON文件

$http.get('translate_fr.json')
   .then(function(res){
      $scope.todos = res.data;                
    });