可以使用ui-router来i18n /本地化我的应用程序吗?

时间:2015-05-28 21:42:54

标签: angularjs html5 internationalization angular-ui-router angular-translate

首先,对于任何假装灵活且结构合理的AngularJS应用程序来说,ui-router确实是一个巨大的改进。谢谢你的努力!

在我正在处理的应用程序中,我们需要提供其路径的i18n。

由于它的性质,我们需要处理在应用程序上带来可用语言的端点。

因此,用户输入应用程序,我们有以下可能性:

  1. 没有区域设置:http://www.app.com(/);
  2. 使用有效的区域设置:http://www.app.com/:i18n(/);
  3. 使用无效的区域设置字符串:http://www.app.com/articles(/) - :i18n路径参数被解释为articles;
  4. 使用有效的区域设置但不可用:http://www.app.com/ru(/) - :i18n路径参数是不可用的区域设置;
  5. 我需要能够:

    1. 加载提供可用语言的API端点;
    2. 解析提供的网址,必要时进行更改,如果需要,请将其替换;
    3. 在应用程序运行时期间,可以通过按钮等方式更改i18n参数:
      1. 继承当前参数,替换i18n;
      2. 触发需要了解i18n更改的元素(可以解析,在抽象路由上,甚至是当前;
      3. 使用 ii ,可以在不重新加载整个应用程序的情况下处理此问题(只能更改视图中使用的数据;我将使用反馈来通知负载新数据);
    4. 有一点是,例如,如果用户将语言环境更改为没有所需语言内容的语言环境,则应用程序需要重定向到通知用户的状态。我认为,如果有可能触发i18n上的元素更改,并且已经解决了状态,拒绝一个,它可以发送$stateChangeError或其他东西。

      最终,如果我正在处理更简单的事情,请告诉我......使用服务器配置(此应用程序的最终服务器将是Apache),这是不可能的, ,因为可用的语言环境来自API,我想处理.htaccess并不多,不对吗?

      谢谢!

1 个答案:

答案 0 :(得分:1)

我在我的应用程序中使用https://github.com/vizo/angular-ui-router-i18n,并且正常工作。

这是我的应用程序porte.com.br/en

我发现了一个错误,没有区域设置

我向vizo发送拉取请求,但是,我暂时没有收到任何反馈。

但是我的叉子正在工作,试试吧