我目前正在尝试将角度转换应用于我的项目。 这个问题是我不希望我的app.js被翻译填充,我宁愿将它放在一个翻译文件夹中的单独文件中。如何在单独的文件中获得角度转换
我的项目结构看起来是这样的:
wwwroot
-- css
-- images
-- js
--- controllers
--- directives
--- filters
--- services
--- app.js
-- resources
--- locale-nl.json
--- translate.js
-- views
我app.js看起来simular这样:
angular.module('testApp', ['ngRoute', 'ngResource', 'ui.bootstrap', 'ngAnimate', 'angular-loading-bar', 'smart-table', 'pascalprecht.translate']);
我translate.js文件看起来像这样:
angular.module("testApp").config([
"$translateProvider", function ($translateProvider) {
$translateProvider.useLocalStorage();
$translateProvider.useStaticFilesLoader({
prefix: "resources/locale-",
suffix: ".json"
});
$translateProvider.preferredLanguage("nl");
}
]);
locale-nl.json如下所示:
{
"FOO": "This is a paragraph",
"TITLE": "Helloooo"
}
在我的main.html中我有一个正常的平移值:
{{ 'TITLE' | translate }}
,在我mainController我有这样的:
"use strict";
angular.module("testApp")
.controller("MainController", function ($scope, $translate, userRole) {
var vm = this;
vm.role = userRole;
console.log(vm.role);
});
,但似乎没有得到翻译,并没有看在不同的文件。
我使用'$ translatePartialLoader'所以不完全一样的东西,但在文件中我可以使用'folder/fileBegining- {lang} .json',它会自动替换'{lang}'。 请注意,该语言可以在语言环境(例如:'en_GB'语法) – Neozaru
有可能向我展示一些代码如何实现这一目标?除了在我的json网址中有一个变量,我的技术还有另一个区别吗? –