诚然,看似愚蠢的问题......而且......
在任何人匆忙回答“ RTFM ”之前,我还没有完全理解它——数据绑定。所以,我有一种形式,它实际上是一个由输入和诸如此类的组件组成的组件,也是一个core-localstorage
元素。我已经成功地在会话之间保留了其他输入的值,但我对paper-dropdown-menu
. 陷入僵局...
我想要做的是使用label
显示值,当machine in machines
位进行时,我希望选择paper-item
反映本地存储(标签)的值
哦,这是玉石,顺便说一句。这是它的外观:
//- JADE
/** Stuff that works: **/
core-localstorage(id='storage', name='vbms-user-settings', value='{{settings}}')
.subhead General
paper-input(floatingLabel, label='Username', inputValue='{{settings.username}}', on-change='{{updateStorage}}')
paper-input(floatingLabel, label='Password', inputValue='{{settings.password}}', on-change='{{updateStorage}}', type='password')
paper-checkbox#vpn_gui_toggle.accent(label='Run Headless', checked, style='margin-right: 16px;')
/** The confusing input **/
paper-dropdown-menu#vm_dropdown(valueattr='label', on-core-select='{{updateDefaultVM}}')
template(repeat="{{machine in machines}}")
paper-item(label="{{machine.name}}")
这是一些 js ......这很好用;我正在尝试以“教条”的聚合物方式做事。
/*\ JS
|*| ...blah blah polymer jank...
\*/
objectToStorage: function(obj) {
this.$.storage.value=obj;
this.$.storage.save();
},
updateStorage: function() {
this.objectToStorage(this.settings);
},
updateDefaultVM: function() {}
谁能引导我找到解决此挂断问题的最简单的解决方案?!
提前致谢!