小编Wil*_*ert的帖子

Angular/ngx-translate在内部模块中使用单独的转换不起作用

我们想做什么

使用单独的translateLoader为我们的应用中的某个模块加载自己的翻译.

我们尝试了什么

人很多的不同组合的TranslateModule.forChild/ TranslateModule.forRoot有或没有isolate: true

Plunker显示问题

https://embed.plnkr.co/iw7fnwRwK0BbySVKxnZd/

我们做错了什么,或者这是ngx-translate的问题?

ps我在ngx-translate的GitHub问题上发布了同样的问题:https://github.com/ngx-translate/core/issues/682

ngx-translate angular

8
推荐指数
1
解决办法
508
查看次数

在Firefox中访问全局事件对象

目标:运行某些功能,.ajaxStart()但仅限于某个事件触发.

代码:

$('#loading_indicator').ajaxStart(function() {
    if(event != null){
            if(event.type == 'hashchange' || event.type == 'DOMContentLoaded'){
                $(this).show();
                $('#acontents').hide();
                $(this).ajaxComplete(function() {
                    $(this).hide();
                    $('#acontents').show();
                    bindClickOnTable();
                    initFilterInput();
                });
            }
    }
});
Run Code Online (Sandbox Code Playgroud)

问题:这在Firefox中不起作用.在Internet Explorer和Chrome中,我可以愉快地访问事件对象而无需将其传递给.ajaxStart(function().但是在Firefox中,事件对象是undefined.

明显但不正确的解决方案:event对象传递给函数.这将无法工作,因为它将传递ajaxStart事件,我的检查将不再起作用.

问题:如何在此函数中访问全局事件对象?

javascript firefox jquery javascript-events

5
推荐指数
1
解决办法
4151
查看次数

当推入window.location.hash时,正确编码的字符串会被解码

目标:正确地将data属性中的字符串放入window.location.hash.

代码:

map = {path: $(this).attr('data-path'), rev: $(this).attr('data-rev')};
window.location.hash = getMapParams(map);

function getMapParams(map) {
  s="";
  for(key in map) {
    value=eval("map."+key);
    if (s.length > 0) {
      s+="&";
    }
    s+=encodeURIComponent(key)+"="+encodeURIComponent(value);
  }
  return s;
}
Run Code Online (Sandbox Code Playgroud)

问题:只要data-path属性包含空格,Firefox就无法正确放入哈希.该空间将显示为未编码,而在其他浏览器中,它被正确编码为%20.

奇怪的怪癖:如果我调试代码,字符串将编码空间一起列出.

研究完成:我已经找到了很多解决方案来正确读取 Firefox中的哈希值.以这种或那种方式,我的代码工作正常.

问题:如何阻止Firefox对我放入window.location.hash的字符串中的空格进行urldecoding

javascript firefox jquery hashchange

4
推荐指数
1
解决办法
2824
查看次数

Angular-UI从ui-date的日期中减去一天

这种情况 我想使用的用户界面,日期设置/编辑我的应用程序的日期.我使用最新的稳定版本的angular,angular-ui,jquery-ui等.

问题 只要使用日期选择器选择日期,我的模型中的日期将等于所选日期减去1天.它也会发送到我的服务器并以这种方式保存在我的数据库中.

plunker http://plnkr.co/edit/Ft14Wa?p=preview 最初,datepicker输入中的日期和我模型中的日期是相同的.选择日期后,他们会有所不同.

问题 是什么(wr)在(g)这里???

jquery-ui angularjs angular-ui

4
推荐指数
1
解决办法
1万
查看次数