对于绑定,我可以使用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]元素?
发布于 2018-07-26 17:20:49
这几乎就是Aurelia I18N插件所做的事情,它使用EventAggregator在注意到时动态地更新自定义属性值。详细解释请使用See this Aurelia Discourse discussion
https://stackoverflow.com/questions/51471832
复制相似问题