Просто без элемента с id 0 угловой js
Я написал директиву 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. Как я могу решить эту проблему, чтобы сделать датчик?
1 ответ
Вы создаете новую дочернюю область в своей директиве, поэтому она не знает о id
а также value
Вы назначены в контроллере.
Вы можете сделать что-то вроде этого:
link: function ($scope, $element, $attrs) {
var g = new JustGage({
id: $attrs.id,
value: $attrs.value,
// ..
});
}