- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经构建了一个使用嵌套 Polymer 元素的 Polymer.dart 应用程序。父元素接受一个属性并将其值作为属性传递给嵌套的子元素。当从 DartEditor 中“在 Dartium 中运行”时,这可以正常工作,但在应用程序“Pub Built”和“Run as JavaScript”后无法加载嵌套元素。在构建过程中没有错误消息,也没有任何其他类型的指针。我不知道如何调试它,而且它在 Dartium 中按预期运行而没有任何警告或错误的事实也无济于事。
以下是我的应用程序的简化版本的代码,它产生了同样的问题。 my_view
是父元素,my_form
是 my_view
时附加的嵌套元素已加载。
main.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sample</title>
<link rel="import" href="my_view.html">
<script type="application/dart">export 'package:polymer/init.dart';</script>
<script src="packages/browser/dart.js"></script>
</head>
<body>
<h1>The view polymer element should appear below:</h1>
<my-view viewAttribute="My_Value"></my-view>
</body>
</html>
my_view.html
<polymer-element name="my-view" attributes="viewAttribute">
<link rel="import" href="my_form.html">
<template>
<div style="width: 100%;"><h1>The form should appear below:</h1></div>
<div id="form_div" style="width: 100%;"></div>
</template>
<script type="application/dart" src="my_view.dart"></script>
</polymer-element>
my_view.dart
import 'package:polymer/polymer.dart';
import 'dart:html';
@CustomTag('my-view')
class MyView extends PolymerElement {
@published String viewAttribute;
DivElement _formSlot;
MyView.created() : super.created() {
_formSlot = $['form_div'];
}
void viewAttributeChanged() {
_formSlot..append(new Element.tag('form', 'my-form')..setAttribute("formAttribute", viewAttribute));
}
}
my_form.html
<polymer-element name="my-form" extends="form" attributes="formAttribute">
<template>
<div style="width: 100%;">Attribute value: {{formAttribute}}</div>
<div style="width: 100%;">
<label for="nameInput">name:</label>
<input id="nameInput" type="text" value="{{nameValue}}" />
</div>
<div style="width: 100%;">
<div id="button_div">
<input type="submit" on-click="{{submitForm}}" value="send" />
</div>
</div>
</template>
<script type="application/dart" src="my_form.dart"></script>
</polymer-element>
my_form.dart
import 'package:polymer/polymer.dart';
import 'dart:async';
import 'dart:html';
import 'dart:convert';
@CustomTag('my-form')
class MyForm extends FormElement with Polymer, Observable {
@published String formAttribute;
@observable String nameValue;
HttpRequest _request;
MyForm.created() : super.created();
void submitForm(Event e, var detail, Node target) {
e.preventDefault();
_request = new HttpRequest();
_request.onReadyStateChange.listen(_onData);
_request.open('POST', 'http://my.server.com/contact_form');
_request.send(JSON.encode({'name': nameValue, 'attribute': formAttribute}));
}
_onData(_) {
if (_request.readyState == HttpRequest.DONE) {
switch (_request.status) {
case 200:
// Data was posted successfully
break;
case 0:
// Post failed
break;
}
}
}
}
最佳答案
我想这是一个 dart2js 错误。
回答这个问题 Dynamically create polymer element我建立了一个例子。
此代码(如您在问题中所示)生成正确的标记,但表单元素无法正常工作。我没有进一步检查这种行为,因为我自己从不需要扩展 DOM 元素。
您也可以尝试不扩展 <FORM>
元素但创建一个新的 Polymer 元素并嵌入 <FORM>
元素。
关于dart - 以 JavaScript 运行时未附加嵌套的聚合物元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921078/
我试图找到一些有关样式化聚合物 Dart 元素的信息,但没有成功。关于Stackoverflow的所有信息似乎均无效。有谁知道有关聚合物元素造型的一些最新信息? 我已经知道可以在哪里使用..标签。我尝
我有一个问题,我无法解决它。 我有 2 个聚合物元素嵌套。 主要 HTML 页面: index.html 在聚合物 HTML 定义中: polycontainer.html
我对 Dart 的新功能很满意。 但是,我想在 web 组件(聚合物)中使用 像这样: 文件.dart enum Categoria {ID, DESCRICAO, NATUREZA, ID_SUBC
我想遍历自定义聚合物元素的所有子元素 - 例如,将每个子元素放在一个新的 div 中。 {{child}} 当我尝试这个时,我得到了 child 的 toString() 版本
我有一个可以成功登录用户的函数。 _login: function() { var email = this.$.emailvalue.value; var password = this
当我使用 Polymer 库创建新应用程序时,它会生成一个示例项目。该项目在 Dartium 中运行良好,但当我编译它时(使用 pub build),它不再运行了。 我收到两个 404 错误和一个未捕
我尝试向一些动态创建的元素添加事件监听器,但我无法定位它们。 //here is how I try to access it _buildTable(data) { this.$.spinn
在 firebase-login 元素中我有 Login toggleLogin 调用的位置: toggleLogin: function() {this.$.loginModa
我是聚合物的新手。所以我只是按照教程。而且我不知道为什么屏幕上没有显示详细信息。 这是来自网络的代码:(指数) 第一聚
在聚合物中,我正在尝试手动提交表格。我的表格如下所示: Submit 在聚合物对象中,我有: submitForm: function(e) { e.preventDef
我正在尝试使用 Polymer 2.0 创建一个混合应用程序。我已经使用了polymer-2-application 和polymer-2-starter-kit 示例,并且在safari 浏览器上测
如何在点击时在函数内传递dom重复项?我的代码不起作用: {{item.name}} Polymer({ is: 'my-element',
如何获取iron-list中某些元素的模型?该文档建议: ($['list'] as IronList).modelForElement(target).index 但modelForElement(
我正在摆弄聚合物 Dart 0.10.0-pre.10 的"new"说明,才意识到我有包 0.9.5安装(在更新的 Dart 编辑器上)。并且只能使用 main() => dostuff(); 运行代
我正在Dart上开发我的第一个“复杂”应用程序,并且在使用多个 View 时遇到了一些麻烦(我想将应用程序开发为在单个页面中运行)。 首先,我假设此方法(使用Polymer)是处理应用程序各种 Vie
任何人都知道是否可以在 Dart 应用程序中使用常规的 html 5/javascript Web 组件库?我认为从现在开始,将会出现很多 html 5/javascript 中的 Web 组件库,它
我有以下代码。问题是我无法编辑div的内容。 div的确看起来像是一个可内容编辑的div,但它并不像它那样工作。我实际上无法编辑任何文本。我在某处犯错了吗? Content import
我正在尝试使用 Dart 和 Polymers 创建一个示例 CRUD 应用程序。 我注意到几乎所有 Dart 聚合物示例只有一页。我正在尝试寻找具有多页的样本。 IE。 屏幕包含人员对象表 然后,当
我正在尝试聚合物元素,目前正在尝试纸质表单元素。 我还没有设法找到是否可以在 Javascript 变量中获取纸质表单有效的事实。有什么想法吗? 我正在使用自动验证。 非常感谢! 最佳答案 p
我打算在 Polymer 中创建一个 classMixin,它提供自定义方法并将被其他元素继承。 一切都按预期工作,但我也想继承一些属性。 static get properties() {
我是一名优秀的程序员,十分优秀!