Est-il possible dans Aurelia d'utiliser vanilla js setAttribute()
avec des attributs personnalisés? Lorsque j'inspecte le dom, le changement est fait sur l'élément personnalisé, mais il ne semble pas déclencher quoi que ce soit dans mon modèle ou ma vue, peu importe ce que j'essaie. Existe-t-il une «meilleure pratique» pour ce faire?Utilisation de setAttribute() sur un attribut personnalisé Aurelia
home.ts
export class Home{
public onButtonClicked():void{
document.getElementById('test123').setAttribute('color', 'green');
}
}
home.html
<template>
<require from="../../elements/now-loading-circle/now-loading-circle"></require>
<button click.delegate="onButtonClicked()">Click</button>
<now-loading-circle id="test123" color="red"></now-loading-circle>
</template>
maintenant chargement-circle.ts
import {bindable, autoinject} from 'aurelia-framework';
@autoinject
export class NowLoadingCircle{
@bindable color:string;
public colorChanged(newValue):void{
alert(newValue);
}
}
maintenant chargement-cercle.html
<template>
<svg viewBox="0 0 120 120">
<circle repeat.for="circ of coords" cx="${circ.x}" cy="${circ.y}" r="${smallCircleRadius}" class="circ-${$index + 1}"></circle>
</svg>
</template>
Est-ce que vous essayez d'utiliser setAttribute()? Comment était-ce? – zynkn
@YoungKyunJin Oui, et quand j'inspecte le dom, le changement est fait sur l'élément personnalisé, mais il ne semble pas déclencher quoi que ce soit dans mon modèle ou ma vue, peu importe ce que j'essaie. –
Puis-je voir votre code? – zynkn