Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 删除不允许的类型扩展<;输入为“=”;db编辑"&燃气轮机;_Dart_Webstorm - Fatal编程技术网

Dart 删除不允许的类型扩展<;输入为“=”;db编辑"&燃气轮机;

Dart 删除不允许的类型扩展<;输入为“=”;db编辑"&燃气轮机;,dart,webstorm,Dart,Webstorm,我以前使用过dartdeditor,以及较旧版本的dartdk(1.10)。 我已经更新了SDK,并开始使用WebStorm。 我犯了一个错误: 删除不允许的类型扩展 HTML input type='text' id='enum' is='db-edit' size=15 可能是什么问题?我无法重现错误 import 'dart:html'; void main() { document.registerElement('db-edit', DBEditText, extendsTag

我以前使用过
dartdeditor
,以及较旧版本的
dartdk(1.10)
。 我已经更新了SDK,并开始使用
WebStorm
。 我犯了一个错误: 删除不允许的类型扩展

HTML

input type='text' id='enum' is='db-edit' size=15

可能是什么问题?

我无法重现错误

import 'dart:html';

void main() {
  document.registerElement('db-edit', DBEditText, extendsTag: 'input');
  document.querySelector('button').onClick.listen((e) {
    var inp = document.querySelector('input');
    print(inp.runtimeType);
  });
}

class DBEditText extends InputElement {
  String _FieldName = "";

  DBEditText.created() : super.created() {
    //type = "text";
    this.classes.add("editElement");
  }

  String DBGetValue() {
    return this.value;
  }

  void DBSetValue(String val) {
    this.value = val;
  }
}

我不能重现这个错误

import 'dart:html';

void main() {
  document.registerElement('db-edit', DBEditText, extendsTag: 'input');
  document.querySelector('button').onClick.listen((e) {
    var inp = document.querySelector('input');
    print(inp.runtimeType);
  });
}

class DBEditText extends InputElement {
  String _FieldName = "";

  DBEditText.created() : super.created() {
    //type = "text";
    this.classes.add("editElement");
  }

  String DBGetValue() {
    return this.value;
  }

  void DBSetValue(String val) {
    this.value = val;
  }
}

如何将元素添加到DOM中?在HTML中静态地还是通过Dart代码动态地?我动态地添加元素。我添加:NodeValidator validator=new NodeValidatorBuilder()…allowCustomElement('INPUT',attributes:['is']);ftab.appendHtml(“,验证人:验证人);还有:删除不允许的属性删除不允许的属性删除不允许的属性删除不允许的属性如果我的答案解决了你的问题,你能接受吗?通过单击“向上/向下投票”按钮下方的复选标记,使您的问题得到明显回答。问题未解决如何将元素添加到DOM?在HTML中静态地还是通过Dart代码动态地?我动态地添加元素。我添加:NodeValidator validator=new NodeValidatorBuilder()…allowCustomElement('INPUT',attributes:['is']);ftab.appendHtml(“,验证人:验证人);还有:删除不允许的属性删除不允许的属性删除不允许的属性删除不允许的属性如果我的答案解决了你的问题,你能接受吗?通过单击“向上/向下投票”按钮下方的复选标记,使您的问题明显得到回答。问题没有解决如果您添加了您信任的HTML:也就是说,您编写了它,它没有用户内容,并且不构成安全风险,那么您可以告诉验证器/消毒器不要挡路,直接添加HTML(…,TreeSInitiatizer:NodeTreeSaninitizer.trusted)。与早期版本不同的是,appendHtml现在进行清理/验证,与setInnerHtml一贯的方式相同。谢谢。这个决定更容易。如果您添加信任的HTML:也就是说,它是您编写的,没有用户内容,也不构成安全风险,那么您可以告诉验证程序/清理程序只需get的方式和do.appendHtml(…,TreeSInitiatizer:nodeTreeSaninitizer.trusted)。与早期版本相比,改变的是appendHtml现在进行清理/验证,与setInnerHtml一贯的方式相同。谢谢。这个决定更容易做出
<!DOCTYPE html>

<html>
  <body>
    <div>input:
      <input type='text' id='enum' is='db-edit' size=15>
    </div>
    <button>click</button>

    <script type="application/dart" src="index.dart"></script>
    <script src="packages/browser/dart.js"></script>
  </body>
</html>
  NodeValidator validator = new NodeValidatorBuilder()
    ..allowCustomElement('INPUT', attributes: ['is']);
  document.querySelector('body')
      .appendHtml("<input type='text' id='enum' is='db-edit' size=15>", validator: validator);