ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 加载所有翻译后启动Angular.js route-segment或ui-router

2019-09-29 23:39:36  阅读:201  来源: 互联网

标签:angular-translate javascript angularjs angular-ui-router


有没有办法,如何在translateProvider加载其翻译后启动ui-router或route-segment?

我正在使用pascal prechts翻译过滤器和绑定一次{{::}}表示法.在localhost上它工作得很好,但是当我在远程服务器上测试它时,绑定一次将比字符串翻译更快地删除观察者.

所以我想知道是否有一些方法如何延迟路由一点点.

解决方法:

尝试检查本机内置功能:

$urlRouterProvider.deferIntercept(defer)

Disables (or enables) deferring location change interception.

If you wish to customize the behavior of syncing the URL (for example, if you wish to defer a transition but maintain the current URL), call this method at configuration time. Then, at run time, call $urlRouter.listen() after you have configured your own $locationChangeSuccess event handler.

检查一些类似的问题:

> AngularJS – UI-router – How to configure dynamic views
> can we add dynamic states to $stateprovider with already existing states in ui-router angular.js

在其中一个链接observe this plunker中,此功能的使用方式如下:

停止并等待.config()阶段:

.config(['$urlRouterProvider' ...,
    function($urlRouterProvider, ...) {

      // defer execution in config phase
      $urlRouterProvider.deferIntercept();
      ...

稍后在.run()阶段转动url hanlding

.run(['$urlRouter' ...,
  function($urlRouter...) {
    ...
    $http
      .get("modules.json")
      .success(function(data) {

        // do some stuff
        // re-enable UI-Router url stuff

        $urlRouter.sync();
        $urlRouter.listen();

      });

标签:angular-translate,javascript,angularjs,angular-ui-router
来源: https://codeday.me/bug/20190929/1833807.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有