对于装订,我可以使用
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]
元素是否更新?