Я хотел бы связать значение, присутствующий в моей app.js вид-модели в пользовательский элемент, но я не могу показаться, чтобы получить bind
, чтобы работать должным образом, когда значение images
устанавливается из Promise.Как связать модель представления приложения с пользовательским элементом с помощью обещания?
app.js
:
@inject(Api)
export class App {
constructor(api) {
this.api = api;
}
. . .
activate() {
this.api.mockGet('gallery').then((images) => this.images = images);
}
}
Мой пользовательский элемент, как указано в app.html
: вид-модель
<featured-image images.bind="images"></featured-image>
мой пользовательский элемента, featured-image.js
:
import {containerless, bindable} from 'aurelia-framework';
@containerless
export class FeaturedImage {
@bindable images = null;
attached() {
console.log(this.images);
}
}
this.images
всегда undefined
. Если я установил images
в жестко закодированный массив, он будет работать как ожидалось. Что я делаю не так?
Очень интересно. Это работает, но я хотел бы понять, почему. Есть ли ссылка в документах? – Brandon
Да, есть. http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.1.4/doc/article/cheat-sheet/7 «Реализовать этот крючок, если вы хотите выполнить пользовательскую логику непосредственно перед вашим отображается модель просмотра. Вы можете по желанию вернуть обещание сообщить маршрутизатору, что он ждет, чтобы привязать и прикрепить представление до тех пор, пока вы не закончите свою работу ». –
Дерп - большое спасибо за помощь! Я ценю это. – Brandon