javascript - polymer : Uncaught (in promise) ReferenceError: IntlMessageFormat is not defined

标签 javascript internationalization polymer

我将 Plunker 用于 Polymer 的 i18n 演示,但出现错误:

Uncaught (in promise) ReferenceError: IntlMessageFormat is not defined

Plunker for i18n

默认是英文的,也是因为上面的错误所以没有显示。我希望它显示:

My name is Batman.

并且在将下拉列表从 English 更改为 France 时,文本应更改为:

Je m'apelle Batman.

此代码在我的本地系统上运行良好,但在 Plunker 上运行不正常。我错过了什么?

最佳答案

intl-messageformat 是必需的,但无法通过 polygit 获得(至少我无法让它工作),但你可以用这个 <script> 手动导入它标记 before 导入 <app-localize-behavior> ,这将允许您的演示工作:

<script src="https://rawgit.com/yahoo/intl-messageformat/v1.3.0/dist/intl-messageformat-with-locales.min.js"></script>

工作 plunker

关于javascript - polymer : Uncaught (in promise) ReferenceError: IntlMessageFormat is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736423/

相关文章:

javascript - 在使用 Polymer 之前更改应用于::的 CSS

javascript - 我想知道浏览器 "viewport"何时调整大小

internationalization - 谷歌地图地理编码 API : How to get city/region names *consistently* in English or local language?

javascript - jquery,javascript对象插入cookie

ruby-on-rails - 为什么 Rails 的 "errors.full_messages"不替换属性和消息变量?

codeigniter - i18n URL 格式,语言参数始终位于 URL 中

javascript - 如何在 Polymer 中使用 google-map-directions 元素?

html - polymer 纸标签的可变宽度

javascript - 未处理的 Promise 拒绝 : Cannot read property 'push' of undefined Value

javascript - 使用 Oscillator.connect() 和 Oscillator.disconnect() 方法在使用 Web Audio API 构建的应用程序中打开/关闭声音有多可行?