В polymer 0.5, this.templateInstance.model
предусмотрен способ доступа к свойствам, определенным в сфере применения, охватывающей is="auto-binding"
(или любой другой) шаблон this
элемента.templateInstance.model в Polymer 1,0
Теперь, в polymer 1.0, каков эквивалентный способ доступа к свойствам шаблона is="dom-bind"
(или любого другого)?
РЕДАКТИРОВАТЬ:
Например, во фрагменте ниже обоих элементов <my-el-a>
и <my-el-b>
намерен установить значения counterA
и counterB
свойств, охватывающий <template is="dom-bind">
«s соответственно.
<my-el-b>
делает это успешно с помощью отражающего свойства counter
(notify:true
).
<my-el-a>
намеревается сделать это через «родительский»/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>
Я обнаружил 'dataHost' всего лишь минуту назад, и он идеально подходит для моих потребностей. Каковы мысли людей об использовании таких недокументированных функций, может ли это быть рискованным? – nverba