Aurelia:如何在视图模型中添加和删除自定义属性

时间:2016-09-02 07:32:38

标签: aurelia aurelia-templating

如何在视图模型中添加和删除自定义属性?

使用targetElement.SetAttribute(' mycustomelement')添加属性不会激活Aurelia自定义属性。

TemplatingEngine.Enhance()可以从视图模型中为自定义属性带来生命吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<div id="dummy">lorum ipsum</div>
<button click.delegate="addAttribute()">click here</button>

代码隐藏

public addAttribute() {

    let el = document.getElementById("dummy");
    el.setAttribute("css.bind", "{ color: 'red' }");

    if (el && !el.querySelectorAll('.au-target').length) {
      var element = this.templatingEngine.enhance(el);
      console.dir( element.viewFactory );
    }
}

不知道如何取消绑定,并且(我猜)在多次附加元素时会出现内存问题或错误(因此添加了对.au-target的检查)。函数上面的文档说明你现在负责它的生命周期。

你试图完成的是什么?可能有更好的方式..