我有以下内容:
<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的内容或我可能选择的任何范围变量。如何修改指令或更改它的调用方式,以便它采用范围变量值?
答案 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);
}