Aurelia加载html资源更改viewmodel值

Aurelia加载html资源更改viewmodel值,aurelia,Aurelia,我对装订有一个奇怪的问题。 我有一个选择项来自服务器端,我按照承诺加载它并存储在视图模型中,作为private allStudios:Studio[] 选择绑定到@bindable currentStudioId:number=0 在我的viewmodel的activate方法中,我将currentStudioId例如设置为值8。由于此时,currentStudioId的值是8(我用日志输出跟踪) 但是在日志中的以下行之后 DEBUG[templating]导入路线资源/member/user-

我对装订有一个奇怪的问题。 我有一个选择项来自服务器端,我按照承诺加载它并存储在视图模型中,作为
private allStudios:Studio[]

选择绑定到
@bindable currentStudioId:number=0

在我的viewmodel的activate方法中,我将
currentStudioId
例如设置为值8。由于此时,
currentStudioId
的值是8(我用日志输出跟踪)

但是在日志中的以下行之后

DEBUG[templating]导入路线资源/member/user-workout/edit-user-workout.html[]

突然,将
currentStudioId
的值设置为
allStudios:Studio[]中第一项的值
所以我的问题是,为什么html资源的加载会改变我的viedmodel属性的值?有人能帮我吗

编辑(如何绑定到viewmodel属性):


${s.name}

向我们展示如何在HTML中绑定值?提供上下文的代码块比随机片段有用得多。您应该使用
value
而不是
bind
<代码>${s.name}
。绑定是对象的绑定。另外,使用
@bindable
?值的任何原因都是双向绑定?是的,bindable的原因是,如果这个值改变,我需要启动一些额外的方法,我在
curseelectedstudioidchanged
ah中调用这些方法,我明白了!对不起,我在上一篇文章中提出了关于双向绑定的问题。评论!奥雷利亚有什么变化吗?因为两个月前该代码运行良好?对于该用例,您应该使用
可观察的
,而不是
可绑定的
<select class="form-control" value.bind="curSelectedStudioId">
<option repeat.for="s of allStudios" model.bind="s.id">${s.name}</option>
</select>