установить контекст привязки для пользовательского элемента aurelia - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу установить связывающий контекст для моего пользовательского элемента.что-то вроде

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

Как этого достичь?Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Если вы хотите узнать контекст привязки внутри компонента / пользовательского элемента, вы можете получить к нему доступ из метода жизненного цикла компонента bind, то есть:

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

https://aurelia.io/docs/fundamentals/components#the-component-lifecycle для моих сведений

0 голосов
/ 28 сентября 2018

Если вы пытаетесь получить доступ к родительскому контексту привязки из пользовательского элемента, вы можете просто использовать $parent.someproperty в представлении, чтобы подняться на уровень.Если все, что вам нужно сделать, это получить доступ к родительскому элементу, вы можете объединить это с with.bind="$parent" Это наоборот, но оно выполняет то же самое.

Установка контекста привязки пользовательского элемента сама по себе не совсемимеет смысл, потому что это будет означать, что вы меняете ViewModel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...