Просто без элемента с 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,
        // ..
    });

}
Другие вопросы по тегам