聚合物元素未在字符串/文本中的聚合物中注册
Polymer Element not registered in polymer from string/text
有人能帮我说明我在这个例子中做错了什么吗http://jsbin.com/bekoxo/2/edit?html,输出#H:L23
chrome检查器的屏幕截图位于-https://www.dropbox.com/s/t6uua7h714h2otg/Screenshot%202014-10-13%2001.32.54.png?dl=0
我可以发现元素(应用程序页面)没有成功注册,模板显示的是文档片段,而不是所需的影子根
第二个元素,其中聚合物定义是标记(相同标记)的一部分,被成功呈现。
有人能指出我遗漏了什么吗?以便使示例的第一部分也起作用。
(通过javascript创建元素并立即使用)
编辑——下方的问题代码
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/platform.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/polymer.js"></script>
<meta name="description" content="problem with dynamically building a polymer element" />
<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
var scr = '<polymer-element name="appler-page"><template>template content {{test}}</template><script>var proxymodel = {};proxymodel["test"] = "testfie" ;'+
'Polymer(proxymodel);<'/script><'/polymer-element><appler-page><'/appler-page>';
$(document).ready(function(){
document.getElementById("fie").onclick = function(){
var divel = document.createElement("div");
divel.innerHTML = scr;
document.querySelector(".polymerized").innerHTML = "";
document.querySelector(".polymerized").appendChild(divel);
}
});
</script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<input type="button" id="fie" value="fie"/>
<div class="polymerized">before content</div>
EDIT——针对问题的一个更好的jsbin
http://jsbin.com/bekoxo/2/edit?html,输出#H:L23
这里有一种方法可以强制注册元素(我相信这就是第一个元素要做的)。我把你的例子简化了一点。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
</head>
<body>
<script src="http://www.polymer-project.org/platform.js"></script>
<link rel="import"
href="http://www.polymer-project.org/components/polymer/polymer.html">
<script>
Polymer('appler-page', {test: 'testfile'});
var el = document.createElement('div');
el.innerHTML = ''
<polymer-element name="appler-page">'
<template>template content {{test}}</template>'
</polymer-element>';
document.body.appendChild(el);
</script>
<appler-page></appler-page>
</body>
</html>
请参阅http://jsbin.com/qifupa/edit
我发现的另一个使用最新Polymer版本的例子。
这是一段工作代码,如果其他人正在尝试同样的事情,它可能会对他们有所帮助。
我切换到Polymer-project.org地址进行进口,结果成功了。
http://jsbin.com/bekoxo/14/edit?html,输出#H:L23
相关文章:
- 用于搜索的聚合物嵌套绑定
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 注册OpenLayers事件时,即使使用匿名函数或绑定,JavaScript关闭也会触发循环内的所有内容
- 如何在模板聚合物中使用元素函数
- 聚合物dom重复问题
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 聚合物铁形式验证至少选中一个复选框
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- Angularamd在typescript控制器注册中
- 注册组件的非角度和角度版本
- 如何从已注册的事件发送 JavaScript 对象
- 聚合物元素注册和生命周期(创建和准备调用两次)
- 聚合物在我的自定义函数之后注册所有元素
- 聚合物元素未在字符串/文本中的聚合物中注册
- 如何在ES6中注册聚合物行为
- 从页面/注册表中删除聚合物元素的推荐方法是什么
- 在聚合物元素注册之前访问元素属性