Javascript 带滤波值转换器的Aurelia阵列观测器
与此类似,我试图设置一个数组观察器来观察字符串数组(在filter ValueConverter中使用),然后在数组更改时触发重新求值 下面是我目前拥有的。在选中/取消选中selectedFeatures时,它似乎可以工作,此时将调用observer回调。但是,ValueConverter在初始加载后不会被调用 阵列观察员:Javascript 带滤波值转换器的Aurelia阵列观测器,javascript,aurelia,Javascript,Aurelia,与此类似,我试图设置一个数组观察器来观察字符串数组(在filter ValueConverter中使用),然后在数组更改时触发重新求值 下面是我目前拥有的。在选中/取消选中selectedFeatures时,它似乎可以工作,此时将调用observer回调。但是,ValueConverter在初始加载后不会被调用 阵列观察员: 从'aurelia framework'导入{inject,observer locator}; 从'aurelia fetch client'导入{HttpClient}
从'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来做同样的事情,但无法让它工作。事先非常感谢。当阵列发生变化时,通过使用信号最终使其工作。我怀疑这是正确的方法,因为我没有找到任何方法文档