Aurelia@observable属性,避免在附加到视图时调用

Aurelia@observable属性,避免在附加到视图时调用,aurelia,Aurelia,我试着在万维网上搜索答案,但找不到任何答案 我在奥雷利亚有这样的房产: @observable public _name: boolean = false; public async _nameChanged(): Promise<void> { //Do stuff } <div value.bind="_name"></div> 然后使用Aurelias*更改如下: @observable public _name: boo

我试着在万维网上搜索答案,但找不到任何答案

我在奥雷利亚有这样的房产:

@observable
public _name: boolean = false;
 public async _nameChanged(): Promise<void> {
        //Do stuff
    }
<div value.bind="_name"></div>
然后使用Aurelias*更改如下:

@observable
public _name: boolean = false;
 public async _nameChanged(): Promise<void> {
        //Do stuff
    }
<div value.bind="_name"></div>
public async\u nameChanged():承诺{
//做事
}
然后在html中使用如下内容:

@observable
public _name: boolean = false;
 public async _nameChanged(): Promise<void> {
        //Do stuff
    }
<div value.bind="_name"></div>

现在的问题是,我该怎么做才能避免在连接到viewmodel时调用change方法

或者简单地说,是否可以将更改侦听器配置为仅侦听来自视图的更改。因为我正在尝试一种“自动存储功能”。我只希望在用户从视图触发更改时发生更改

我确实有一个解决方案,但这意味着我必须远离奥雷利亚框架。但在此之前,我想知道是否有我找不到或没有记录的解决方案

就像您可以将@observable标志上的设置设置为仅允许litsen更改视图触发的更改一样


如果有任何问题或我描述的问题很糟糕,请告诉我。

您可以尝试类似的方法,只在
attached()
事件的属性中添加可观察的内容。有趣的是,我将检查其中一个是否成功,但没有其他方法。就像您可以将@observable标志设置为only litsen,以显示视图触发的更改一样?您可以只绑定到ui元素的更改事件。不要使用可见光。你是什么意思,mabey我很慢,但这不是我用“.bind”所做的吗?就像我写的,我想跟踪用户所做的更改,而不是应用程序本身。因为这样我就可以在nameChange方法中触发“AutoSaveFeature”。这意味着我不想在视图上使用“保存”按钮。您可以尝试这样的方法,只在
attached()
event上的属性中添加可观察的内容。有趣的是,我将检查其中一个是否表明sugestion有效,但没有其他方法。就像您可以将@observable标志设置为only litsen,以显示视图触发的更改一样?您可以只绑定到ui元素的更改事件。不要使用可见光。你是什么意思,mabey我很慢,但这不是我用“.bind”所做的吗?就像我写的,我想跟踪用户所做的更改,而不是应用程序本身。因为这样我就可以在nameChange方法中触发“AutoSaveFeature”。这意味着我不希望在视图上有保存按钮。