【发布时间】:2018-07-23 05:04:05
【问题描述】:
对于绑定,我可以使用signal 以防值被外部更新。自定义属性怎么样?
我有以下data-language 自定义属性:
import { customAttribute, autoinject } from 'aurelia-framework';
import { LanguageService } from "./language";
@autoinject
@customAttribute("data-language")
export class LanguageCustomAttribute {
private value: string;
constructor(
private element: Element,
private languageService: LanguageService) { }
public bind() {
var e = $(this.element);
e.html(this.languageService.getText(e.attr("data-language")));
}
}
这个自定义属性是使用全局注册的
aurelia.use
.standardConfiguration()
.globalResources("./components/language/data-language");
现在假设用户可以在运行时更改语言(this.languageService.getText 的结果会改变)。如何发送信号以更新所有 [data-language] 元素?
【问题讨论】:
标签: javascript aurelia custom-attribute