- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在自定义元素中使用核心选择器元素来管理其他自定义元素的选择。我目前正在为“核心选择”添加一个事件监听器,然后更改另一个对象属性。出于某种原因,对象更改观察者不会在发生此更改时触发。谁能解释一下为什么?
代码:
Polymer('custom-elem',{
selected: {},
created: function(){
this.selected = {
value: null,
reflect: true
}
},
ready: function(){
this.addEventListener('core-select', function(e){
if (e.detail.item.active != null){
this.selected.value = e.detail.item.name;
//logging displays the correct value
console.log(this.selected.value);
}
});
},
selectedChanged: function(){
//never fires
console.log('working');
}
});
我也尝试实现相同的代码,但观察者观察核心选择 selectedItem、selectedIndex、selectedModel 属性,该属性也从未触发。
编辑:刚刚使用 core-menu 实现了相同的功能,它触发了一个 on-core-select 函数。所述函数更改 selected.value 属性。 selectedChanged 仍然没有被调用。
感谢任何帮助。
最佳答案
我认为,假设您的事件处理程序确实被调用,当您更改监视对象的属性时,Polymer 不会监视属性的更改。你需要使用一个观察者 block :
observe: {
'selected.value': 'selectedChanged'
},
关于javascript - polymer 改变观察者不会开火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641485/
我使用 django celery 和 rabbitmq 作为我的经纪人( guest 兔子用户在本地机器上具有完全访问权限)。我有一堆项目都在他们自己的 virtualenv 中,但最近其中 2 个
我正在 Angular 中构建一个守卫,我需要在其中发出两个不同的 HTTP 请求,并根据这两个请求来确定是否继续。我注意到 forkJoin 是执行此操作的正确方法,但我无法触发。 在我的代码中,我
我刚刚下载了 openfire 3.10。 安装正常。但是当我启动 Openfire 服务器时,它在启动过程中出现以下错误: java.lang.IllegalArgumentException: I
我正在构建一个网络聊天应用程序。我想在每次按下“输入”按钮后存储两方之间的消息或对话。我正在使用 Openfire 服务器和 MySQL 数据库。我没有从存储对话的数据库中看到任何表格。 有插件吗?谢
我有一个 Vue 组件,我需要 body 元素有 overflow:none 但其余页面应该有 overflow:auto。因为正文位于组件外部,所以组件内的作用域 css 不会应用于正文。我的解决方
我有一个 Angular 2.0.1(最终版)应用,它使用 HashLocationStrategy 作为路线导航策略。 我定义了一条路线如下: { path: 'shiftmanag
我是一名优秀的程序员,十分优秀!