Validate, если флажок должен отображаться в HTML-страницу:Aurelia обновления зависимостей свойств
get canPerformCommand() {
let r = false;
let valids = ['Success', 'Error'];
if (this.requests.length == 0) return false;
if (valids.indexOf(this.myresult[0].requestStatus) > 0) {
r = true;
}
return r;
}
Html страницы:
<span if.bind="canPerformCommand" class="panel-heading-buttons">
<button click.trigger="confirm()">Confirm</button>
</span>
Поиск:
return this.myService.getRequests()
.then(data => {
this.requests = data
//Somehow refresh canPerformCommand here?
});
this.requests
будет пустым на первой странице нагрузки, в результате чего canPerformCommand = false
. Я хочу обновить canPerformCommand
при использовании функции поиска.
В настоящее время canPerformCommand
не обновит себя после того, как поиск выполнен.
Как обновить canPerformCommand
после поиска, используя Зависимости от свойств?
Может быть, computedFrom ответ? http://aurelia.io/hub.html#/doc/article/aurelia/binding/latest/binding-computed-properties/1 – Reft
В конце концов, смогли ли вы решить эту проблему? Что сработало для вас? – LStarky
См. Мой ответ – Reft