我是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';
}
答案 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;
});