0
我想这个库progressbar.js在angular2应用整合,这个库工作的方式,你必须在进度添加到容器中通过将选择名称angular2得到一个组件的选择参考
var ProgressBar = require('progressbar.js');
// Assuming we have an empty <div id="container"></div> in HTML
var bar = new ProgressBar.Line('#container', {easing: 'easeInOut'});
bar.animate(1); // Value from 0.0 to 1.0
这里的问题是,当我想多进步,酒吧,每个人应包含在它自己的组件,否则一切进展酒吧将被添加到同一容器(这不是我想要的)
var ProgressBar = require('progressbar.js');
@Component({
selector: 'progress-bar',
template: `<div class="#pb-container"> </div>`
})
export class ProgressBarCmp {
@Input() color;
@Input() strokeWidth;
ngOnInit() {
this.bar = new ProgressBar.Circle('#pb-container', {
color: color,
strokeWidth: strokeWidth,
});
this.bar.animate(this.skill.grade/100);
}
我应该有每个唯一的ID组件还是有一个角度来解决这个问题?
[文档]解决(http://progressbarjs.readthedocs.io/en/latest/api/shape/)说:您可以传递DOM元素本身而不是选择器。有关如何获取组件的DOM元素,请参阅http://stackoverflow.com/questions/32693061/angular-2-typescript-get-hold-of-an-element-in-the-template。 –
@JBNizet谢谢 –