在 Polymer 2 中,我试图更改urls
影子 DOM 中的一个属性。我尝试访问它var loader
。我努力了:
var loader = document.querySelector( '#urls' );
var loader = this.shadowRoot.querySelector('#urls');
var loader = Polymer.dom(this).querySelector('#urls');
var loader = this.$.urls;
var loader = this.$$.urls;
var loader = Polymer.dom(this.root).querySelector('#urls')
但没有一个有效。我做错了什么?
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="shared-styles.html">
<link rel="import" href="ami-loader2.html">
<dom-module id="my-view2">
<template is="dom-bind" id="urls">
<style include="shared-styles">
:host {
display: block;
padding: 10px;
}
</style>
<ami-loader2 urls="[[urls]]"></ami-loader2>
</template>
<script>
class MyView2 extends Polymer.Element {
static get is() { return 'my-view2'; }
}
window.customElements.define(MyView2.is, MyView2);
var t2 = ['36444280', '36444294', '36444308', '36444322', '36444336'];
var urlsstring = t2.map( function( v ) {
return 'https://cdn.rawgit.com/FNNDSC/data/master/dicom/adi_brain/' + v;
} );
//var loader = document.querySelector( '#urls' );
//var loader = this.shadowRoot.querySelector('#urls')
//var loader = Polymer.dom(this).querySelector('#urls')
var loader = this.$.urls
loader.urls = urlsstring;
</script>
</dom-module>