标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。