我在我的viewmodel上有一个属性,我想听,并根据其值触发事件,如下所示:
class viewModel {
constructor() {
this.value = '0';
let val = 2;
subscribe(this.value, callbackForValue);
subscribe(val, callbackForVal);
}
}
Run Code Online (Sandbox Code Playgroud)
这是Aurelia的特色吗?如果是这样,我将如何设置这样的订阅?
我在一个Aurelia模板中有一个奇怪的情况,if.bind在一个repeat内部.当它们的底层属性被改变时没有被显示/隐藏.使用以下代码,应显示编辑字段,并在单击编辑按钮后立即隐藏编辑按钮.随后,保存和撤消按钮都应隐藏编辑字段并再次显示编辑按钮.
MyList.ts:
import { computedFrom } from "aurelia-binding";
export class MyList
{
items: any[] = [{
"firstName": "Joe",
"lastName" : "Blow",
"id": 1
},
{
"firstName": "Jane",
"lastName" : "Doe",
"id": 2
}
]
editingItem: any = null
isEditing: boolean;
edit(item){
this.editingItem = item;
this.isEditing = true;
}
editFirst(item){
this.editingItem = this.items[0];
this.isEditing = true;
}
undo(){
// undo logic here
this.editingItem = null;
this.isEditing = false;
}
save(){
// Save logic here
this.editingItem = null;
this.isEditing = false;
} …Run Code Online (Sandbox Code Playgroud)