作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个相当简单的 Polymer 元素,它实现 IronSelectableBehavior
但我发现this.items
始终是一个空数组。
我以同样的方式设置iron-pages
是,仅包含子元素,没有太多其他内容:
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/iron-selector/iron-selectable.html">
<dom-module id="test">
<template>
<style>
</style>
<div id="container">
<content></content>
</div>
</template>
<script>
(function(root) {
'use strict';
Polymer({
is: 'test',
behaviors: [Polymer.IronSelectableBehavior],
observers: [
'_selectedChanged(selected)'
],
_selectedChanged: function(val, prev) {
var self = this,
selected = this._valueToItem(val);
if(!selected) {
throw val.toString() + ' not found.';
}
}
});
})(window);
</script>
</dom-module>
使用以下示例:
<test attr-for-selected="data-test" selected="{{selected}}">
<div data-test="one"></div>
<div data-test="two"></div>
</test>
何时 _selectedChanged
称为 selected
是 undefined
因为this.items
是一个空数组。
iron-pages
设置的代码比这更少,但不知何故有效,所以我不确定这里出了什么问题。
最佳答案
这种行为的原因相当简单:
iron-selectable
将 this.items
设置为附件后的内容节点selected
并填充this.items
(如果尚未填充)来实现此目的如果您想在自己的selected
观察者中与this.items
交互,这会导致问题,因为在执行观察者时该数组尚未填充.
要解决此问题,请监听 iron-select
事件,该事件保证在 iron-selectable
观察者之后执行。 p>
如果您需要知道之前的值(因为 iron-select
没有让它通过),请将其设置在 selected
观察者中并在您的事件中读取它听众。
关于javascript - 如何正确使用选铁器?像铁页一样使用时,项目似乎为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649873/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!