- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在polymer 0.5 , this.templateInstance.model
提供了一种访问范围内定义的属性的方法 is="auto-binding"
this
的(或任何其他)模板元素。
现在,在 polymer 1.0 中,访问包含 is="dom-bind"
属性的等效方法是什么? (或任何其他)模板?
编辑:
例如,在下面的代码片段中,两个元素 <my-el-a>
和 <my-el-b>
打算将值设置为包含 <template is="dom-bind">
的 counterA
和 counterB
属性分别。
<my-el-b>
通过反射属性成功做到这一点 counter
(notify:true
)。
<my-el-a>
打算通过“ parent ”/templateInstance.model
这样做但失败了。这在 Polymer 0.5 中曾经有效。我怎样才能让它在 Polymer 1.0 中工作?换句话说,templateInstance.model
的等价物是什么? ?
<script>
! function() {
var counterA = 0;
Polymer({
is: 'my-el-a',
ready: function() {
counterA += 1;
this.instanceTemplate.model.counterA = counterA; //used to work in Polymer 0.5
}
})
}();
</script>
<script>
! function() {
var counterB = 0;
Polymer({
is: 'my-el-b',
properties: {
counter: {
value: 0,
type: Number,
notify: true
}
},
ready: function() {
counterB += 1;
this.counter = counterB;
console.log(this);
}
})
}();
</script>
<template is="dom-bind">
<div>CounterA: <span>{{counterA}}</span>
</div>
<div>CounterB: <span>{{counterB}}</span>
</div>
<my-el-a></my-el-a>
<my-el-b counter="{{counterB}}"></my-el-b>
</template>
最佳答案
尚未记录但从 source code 可以明显看出我可以从定义为 dataHost
的模板实例属性访问:
var dataHost = (this.dataHost && this.dataHost._rootDataHost) || this.dataHost;
在问题中给出的示例的上下文中,我可以替换:
this.instanceTemplate.model.counterA = counterA;
与:
var dataHost = (this.dataHost && this.dataHost._rootDataHost) || this.dataHost;
dataHost.counterA = counterA;
换句话说,templateInstance.model
被替换为 dataHost
。
关于javascript - Polymer 1.0 中的 templateInstance.model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855739/
我最近刚刚弄清楚如何从我的模板实例之一获取元素的 id,并尝试在另一个函数中使用它,但是尽管控制台日志返回正确的 ID,但当我尝试使用它们时,例如在我的 .play() 函数中,它说“未定义不是函数”
在polymer 0.5 , this.templateInstance.model提供了一种访问范围内定义的属性的方法 is="auto-binding" this 的(或任何其他)模板元素。 现在
我使用 Meteor 实现了一个非常基本的 rubaxa:sortable 实例。不使用多个可排序列表或任何花哨的东西。在我的 Mongo 集合中使用唯一编号 1、2、3 等预加载“订单”数据。 一切
我是一名优秀的程序员,十分优秀!