Dartlang采用聚合物字符编码

时间:2014-01-15 10:21:55

标签: character-encoding dart polymer

我写了一个片段而不是与国家角色合作。 “Atörzsszám”......文本在我的loginstatus字段中出现“törzsszám”。

主要HTML:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="en">
  <head>
  <meta charset="utf-8">
....

的login.html

<polymer-element name="login-element" attributes="loginrow">
  <template>
    ...
    <div>
      <input type="text" value="{{torzsszam}}">
      ...
      <br>
      <span>({{loginstatus}})</span>
    </div>
  </template>
  <script type="application/dart" src="login.dart"></script>
</polymer-element>

..和 login.dart 代码段

@CustomTag('login-element')
class Login extends PolymerElement {
  bool loginned = false;
  @published String torzsszam = "";
  @published String password = "";
  @published String loginstatus = "-";

  ...

  void log_in_click() {
    loginstatus="LOGIN";
    loginned = false;
    if (torzsszam != "" ) {
      if (torzsszam.length>8) {

        loginstatus='A törzsszám legfeljebb 8 számjegyből áll!';
      } else {

我能做些什么...

2 个答案:

答案 0 :(得分:2)

UPS,... 我尝试了一些解决方案:

1.solution: login.dart 中的编码属性从 utf-8 更改为 ISO-8859-2 < / em>的

2.solution:我创建了另一个文件( consts.dart

class consts {
  static String loginstatus_err8 = "A törzsszám legfeljebb 8 számjegyből áll!";  
  static String loginstatus_OK = "Belépve";  
  static String loginstatus_emptytorzsszam = "A törzsszámot ki kell tölteni";
}

我在 login.dart 中使用了它,它有效:)我很高兴。

...
        loginstatus=consts.loginstatus_err8;
      } else {

        loginstatus=consts.loginstatus_OK;
...

答案 1 :(得分:1)

前一段时间我在HTML Tags Within Internationalized Strings In Polymer.dart发布了<safe-html>代码的代码(原始格式Bind content containing html tags

使用此聚合物元素显示正确的字符。

您的 login.html 将如下所示:

<link rel="import" href="../packages/safe_html/safe_html.html">

<polymer-element name="login-element" attributes="loginrow">
  <template>
    ...
    <div>
      <input type="text" value="{{torzsszam}}">
      ...
      <br>
      <span>(<safe-html model="{{loginstatus}}></safe-html>)</span>
    </div>
  </template>
  <script type="application/dart" src="login.dart"></script>
</polymer-element>