Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Aurelia中标记自定义属性?_Javascript_Aurelia_Custom Attribute - Fatal编程技术网

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动态更新自定义属性值所做的。请详细解释