相关疑难解决方法(0)

如何在聚合物元素加载到页面之前初始化国际化

我正在使用Dart构建一个Polymer应用程序.由于我在Polymer元素中使用Dart的国际化功能,我想在创建Polymer元素之前初始化国际化消息,并在Polymer元素中显示给定语言环境的相应消息.

如何才能做到这一点?有没有人成功使用Polymer with Internationalization?

PS.我按照这个例子来设置国际化

以下是Dart编辑器默认生成的Polymer应用程序以及我添加的代码.

messages_en.dart

library messages_en;

import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';

final messages = new MessageLookup();

class MessageLookup extends MessageLookupByLibrary {

  get localeName => 'en';

  final messages = {
    "myMsg" : () => Intl.message("MY MESSAGE")
  };

}
Run Code Online (Sandbox Code Playgroud)

messages_all.dart

library messages_all;

import'dart:async';
import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';
import 'package:intl/intl.dart';
import 'messages_en.dart' as en;

MessageLookupByLibrary _findExact(localeName) {
  switch (localeName) {
    case 'en': return en.messages;
    default: return null;
  }
}

initializeMessages(localeName) {
  initializeInternalMessageLookup(() => new CompositeMessageLookup());
  messageLookup.addLocale(localeName, _findGeneratedMessagesFor);
  return new …
Run Code Online (Sandbox Code Playgroud)

dart polymer dart-polymer

9
推荐指数
2
解决办法
1119
查看次数

标签 统计

dart ×1

dart-polymer ×1

polymer ×1