我为插件编写了一个指令,JustGage
如下所示。
function justGage() {
return {
restrict: 'E',
replace: true,
scope: {
id: '@',
value: '='
},
template: '<div id="{{id}}" class="200x160px" style="margin-top: 5vh"></div>',
link: function ($scope, $element) {
var g = new JustGage({
id: $scope.id,
value: $scope.value,
min: 0,
max: 100,
minLabelMinFontSize: 15,
maxLabelMinFontSize: 15,
valueMinFontSize: 40,
valueFontColor: '#ededed'
});
}
};
}
在我的控制器中,我分配值id
并测量value
$element.id = "gauge";
$element.value = $scope.data;
我的html如下。
<just-gage></just-gage>
然后我得到一个错误"justgage : no element with id 0"
。在我的指令中,我向模板和 JustGage 对象添加了相同的 id。我该如何解决这个问题来渲染仪表?