为自定义元素aurelia设置绑定上下文

时间:2018-09-27 17:00:10

标签: web aurelia aurelia-binding

我想为我的自定义元素设置绑定上下文。 像

<my-custom-element context.bind="someproperty"></my-custom-element>

如何实现? 谢谢。

2 个答案:

答案 0 :(得分:1)

如果您要尝试从自定义元素中访问父绑定上下文,则只需在视图中使用$parent.someproperty即可上一级。如果您需要做的就是访问父级,则可以将其与with.bind="$parent"结合使用,这是另一种方法,但是它可以完成相同的工作。

设置自定义元素的绑定上下文本身并没有任何意义,因为那将意味着您正在更改ViewModel

答案 1 :(得分:1)

如果您想了解组件/自定义元素中的绑定上下文,可以从bind组件生命周期方法访问它,即:

class MyCustomElement {
  context;
  bind(context, overrideContext) {
    this.context = context;
  }
}

https://aurelia.io/docs/fundamentals/components#the-component-lifecycle了解我的详细信息