Angular指令:如何调用在' controller'中定义的函数。来自'编译'中的附加html字符串

时间:2017-08-24 17:37:50

标签: angularjs

给出以下HTML

<a>
   Link Text
</a>

我想制作一个附加html代码的指令,该代码调用函数以角度显示某些内容。

baseModule.directive('a', function () {
    return {
        restrict: 'E',
        compile: function ($element) {
            $element.append('<span class="inner-class">{{displaySomething()}}</span>');
        },
        controller: function ($scope, $element, $attrs) {
            $scope.displaySomething = function () {
                 return 'something';
            }
        },
    };
});

因此,在&#39; compile&#39; 中,我使用 {{displaySomething()}} 附加了html。哪些不显示内容。如果在此处使用&#39; >而不是编译,那么它将起作用。但我无法做到这一点,因为这会消灭链接文字。有人能引导我走向正确的方向吗?

0 个答案:

没有答案