Angular指令设置元素属性

时间:2015-06-06 18:12:03

标签: javascript angularjs

我有以下指令:

angular.module('app').directive("layer", function () {
    return {
        restrict: 'E',
        templateUrl: 'tpl/directive/layers.html',
        scope:{
            width: '=',
            height: '='
        }

    }
});

模板只是canvas

<canvas style="position: relative;" class=" " height="" width="" ></canvas>

现在您可能已经猜到我希望将画布宽度和高度设置为等于<layer>元素上设置的属性

我只是不太确定该怎么做?

3 个答案:

答案 0 :(得分:1)

<canvas style="position: relative;" class=" " height="{{height}}" width="{{width}}" ></canvas>

答案 1 :(得分:1)

您可以使用以下代码:

<canvas style="position: relative;" class=" " height="{{height}}" width="{{width}}" ></canvas>

答案 2 :(得分:1)

这在很大程度上取决于你如何定义HTML以及如何编写属性,但你可以像这样实现它(将canvas更改为按钮以更清楚地说明):

myApp.directive("layer", function () {
    return {
        restrict: 'E',
        template: '<button style="height:{{height}}px; width: {{width}}px;" class="">This is my button</button>',
        scope:{
            width: '@',
            height: '@'
        }

    }
});

Fiddle