如何将文本传递给AngularJS中的指令?

时间:2014-01-01 20:24:38

标签: angularjs

我有以下内容:

<markdown>{{ q.qv.text }}</markdown>
<markdown>{{ q.qs.text }}</markdown>

和指令:

app.directive('markdown', function () {
    var converter = new Showdown.converter();
    return {
        restrict: 'E',
        link: function (scope, element, attrs) {
            var htmlText = converter.makeHtml(element.text());
            element.html(htmlText);
        }
    }
});

根本不起作用。我想要做的是传入$ scope.q.qv.text的内容或我可能选择的任何范围变量。如何修改指令或更改它的调用方式,以便它采用范围变量值?

1 个答案:

答案 0 :(得分:0)

您可以将指令视图中的值传递给其控制器:

<markdown abc=val>... </markdown>  // abc="123" or try with abc="{{ q.qv.text }}" for your case

现在在您的控制器中:

    link: function (scope, element, attrs) {
        console.log(attrs.abc);
    }