Gro*_*fit 2 javascript aurelia aurelia-binding
我似乎有一个奇怪的错误,我不确定这是否是我的假设在这里是否不正确,但没有关于这个主题的文档.
因此,当您创建自定义元素/属性并在该类上设置成员时,它们是按使用的,因此这些自定义attr/elements的每次使用都将拥有自己的类实例.
但是,目前似乎在使用绑定行为时,该类在该绑定行为的所有使用之间共享,该bind方法是隔离点.
我这样说是因为我假设他们都被设置为每次使用的实例,在这种情况下,一些异步逻辑从类上的最后一次使用的绑定行为中得到一个值,即this.someClassStateVar.
那么任何人都可以确认Aurelia是否在单例范围内使用绑定行为?
===编辑===
基于第一个答案,我想确认一下情景:
<section with-binding.bind="something">
<input value.bind="somethingElse & someBindingBehaviour">
<input value.bind="somethingElse2 & someBindingBehaviour">
</section>
Run Code Online (Sandbox Code Playgroud)
所以我期待有2个someBindingBehaviour类的实例,每个都适用于相关的输入,但我看到的行为是它们都使用相同的someBindingBehaviour类实例.
在Aurelia,价值转换器和绑定行为是单例.他们应该是无国籍的.某些类型的绑定行为可能需要跟踪某些状态,存储该状态的最佳位置是绑定实例(传递给绑定行为bind和unbind方法).
| 归档时间: |
|
| 查看次数: |
126 次 |
| 最近记录: |