Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带滤波值转换器的Aurelia阵列观测器_Javascript_Aurelia - Fatal编程技术网

Javascript 带滤波值转换器的Aurelia阵列观测器

Javascript 带滤波值转换器的Aurelia阵列观测器,javascript,aurelia,Javascript,Aurelia,与此类似,我试图设置一个数组观察器来观察字符串数组(在filter ValueConverter中使用),然后在数组更改时触发重新求值 下面是我目前拥有的。在选中/取消选中selectedFeatures时,它似乎可以工作,此时将调用observer回调。但是,ValueConverter在初始加载后不会被调用 阵列观察员: 从'aurelia framework'导入{inject,observer locator}; 从'aurelia fetch client'导入{HttpClient}

与此类似,我试图设置一个数组观察器来观察字符串数组(在filter ValueConverter中使用),然后在数组更改时触发重新求值

下面是我目前拥有的。在选中/取消选中selectedFeatures时,它似乎可以工作,此时将调用observer回调。但是,ValueConverter在初始加载后不会被调用

阵列观察员:

从'aurelia framework'导入{inject,observer locator};
从'aurelia fetch client'导入{HttpClient};
输入'fetch';
@注入(HttpClient、ObserverLocator)
出口级家庭{
flagPropertyName=false;
selectedFeatures=[];
构造函数(http、observerLocator){
var subscription=observer定位器
.getArrayObserver(此.selectedFeatures)
.订阅(此.onfeatures已更改);
}
特征改变(突变){
this.flagPropertyName=!this.flagPropertyName;
}
}
导出类FilterPlaceValueConverter{
toView(预期位置){
log(JSON.stringify(预期));

}
他认为:

绑定选定功能:


${feature.name}
绑定ValueConverter:


我粗略的理解是,在onFeaturesChanged回调中更新flagPropertyName将强制repeat.for在修改selectedFeatures数组时调用ValueConverter。

这就解决了这个问题:

构造函数(http,observerLocator){
观察者定位器
.getArrayObserver(此.selectedFeatures)
.订阅(()=>{
this.testFlag=!this.testFlag;
});

是否可以安装一个Pucker或类似的工具来展示一个完整的示例?我正在尝试使用bindingEngine的collectionObserver来做同样的事情,但无法让它工作。事先非常感谢。当阵列发生变化时,通过使用信号最终使其工作。我怀疑这是正确的方法,因为我没有找到任何方法文档