Javascript 如何在Aurelia中标记自定义属性?
对于绑定,我可以使用Javascript 如何在Aurelia中标记自定义属性?,javascript,aurelia,custom-attribute,Javascript,Aurelia,Custom Attribute,对于绑定,我可以使用信号,以防值被外部更新。自定义属性如何 我有以下数据语言自定义属性: import { customAttribute, autoinject } from 'aurelia-framework'; import { LanguageService } from "./language"; @autoinject @customAttribute("data-language") export class LanguageCustomAttribute { pri
信号
,以防值被外部更新。自定义属性如何
我有以下数据语言
自定义属性:
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
的结果会更改)。我如何发送信号,以便更新所有[数据语言]
元素?这正是Aurelia I18N插件在注意到时使用EventAggregator动态更新自定义属性值所做的。请详细解释