1

我写了一个片段,没有使用民族字符。“A tö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">
....

登录.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 {

我能做些什么...

4

2 回答 2

2

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

1.solution:将login.dart中的编码属性从utf-8改为ISO-8859-2

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;
...
于 2014-01-15T11:14:19.977 回答
1

不久前,我在 Polymer.dart 中的国际化字符串中的 HTML 标记中发布了<safe-html>标记的代码(原始形式Bind content contains 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>
于 2014-01-15T10:58:27.317 回答