如何使用Polymer 1.0 dom-bind公开局部变量
How to expose local variables with Polymer 1.0 dom-bind
我创建了一个需要画布2d上下文作为属性工作的聚合物元素,我正试图从兄弟画布标签中获取它。
我看过https://www.polymer-project.org/1.0/docs/devguide/templates.html,但是它没有回答我的问题。
下面是我现在所做的:
<body>
<template id="app" is="dom-bind">
<my-element id="renderer" context="{{ context }}"></my-element>
<canvas id="rendering-canvas"></canvas>
</template>
<script>
(function (document) {
'use strict';
var app = document.querySelector('#app');
app.addEventListener('template-bound', function () {
console.log('Our app is ready to rock!');
});
window.addEventListener('WebComponentsReady', function () {
document.querySelector('body').removeAttribute('unresolved');
var renderer = document.querySelector('my-element[id=renderer]'),
canvas = document.querySelector('canvas[id=rendering-canvas]');
app.context = canvas.getContext('2d');
});
})(document);
</script>
</body>
编辑:MyElement
Polymer({
is : 'my-element',
properties: {
type: {
type: String,
value: 'Text'
},
context: {
type: CanvasRenderingContext2D
}
}
});
我的主要问题是如何对context="canvas.getContext('2d')"
这样的东西?现在my-element的context属性还没有设置。
<my-element id="renderer"></my-element>
<canvas id="rendering-canvas"></canvas>
<script>
(function (document) {
'use strict';
window.addEventListener('WebComponentsReady', function () {
document.querySelector('body').removeAttribute('unresolved');
var renderer = document.getElementById('renderer'),
canvas = document.getElementById('rendering-canvas');
renderer.context = canvas.getContext('2d');
});
})(document);
</script>
相关文章:
- Javascript用函数return替换局部变量
- 每次调用函数时,都要修改Javascript中的局部变量
- 局部变量在闭包中丢失
- 试图将一个局部变量传递给我的ngAside控制器
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 如何使用局部变量创建全局变量
- 如何在单击链接后将局部变量发送到部分呈现
- 定义 JavaScript 类的局部变量
- 创建所有原型函数均可访问的局部变量
- 局部变量的声明
- JavaScript:在调用之前将函数重新分配给局部变量,而不是直接调用并对'这'
- 为什么 Javascript 中的类变量在尝试多次调用它们或将它们分配给局部变量时会消失
- 函数中的局部变量
- 局部变量仍可通过函数访问
- JavaScript和局部变量是不好的做法
- 局部变量在应用 function.call() 后变为全局变量
- 如何创建一个只应用了一些过滤器的局部变量
- 我可以't克服这个错误“;未定义的局部变量或方法`f'"任何原因
- 在d3.js中将局部变量转换为全局变量
- 如何使用Polymer 1.0 dom-bind公开局部变量