2016-11-24 66 views
0

有了这个代码不工作菜单,首先关闭菜单并更改语言环境。之后,当前的区域设置和区域设置菜单被更新。但是,当我再次切换菜单时,当前语言环境标志不会更新。在Safari中似乎可行,但不适用于Chrome,Firefox和Opera。我在这里做错了什么?任何帮助,将不胜感激。角2个ngClass后绑定动画

更新:这是LocaleModel:

export class LocaleModel { 
    id: number; 
    code: string; 
    name: string; 
    fileName: string; 
    flag: string; 

    constructor(id: number, code: string, name: string, fileName: string, flag: string) {} 
} 
+0

什么是_currentLocale.flag?它是一个类名或变量? –

+0

_currentLocale.flag是一个字符串 - >“flag-icon-es” – emvidi

+0

对不起,不知道。也许用普洛克来重现。 –

回答

1

1小时的时间创建我的第一个plunker后,我吃惊地看到,它是如预期运行。然后我意识到,我在plunker中使用的模板具有最新版本的角度,所以简单的npm更新解决了这个问题。仍然不知道为什么V2.1只能在Safari上运行。

更新

的罪魁祸首似乎是this resolved animation bug,它未能及时更新动画结束后绑定。 Safari可能一直在工作,因为它使用the polyfill,因为它不支持Web Animations API,发现信息here