Angulardart降价指令不起作用
我正在努力做到以下几点:Angulardart降价指令不起作用,dart,angular-dart,Dart,Angular Dart,我正在努力做到以下几点: import 'dart:html'; import 'package:angular/angular.dart'; import 'package:markdown/markdown.dart' as md; @Directive(selector: '[markdown]') class MarkdownDirective { @Input('markdown') String marked; MarkdownDirective(Element e
import 'dart:html';
import 'package:angular/angular.dart';
import 'package:markdown/markdown.dart' as md;
@Directive(selector: '[markdown]')
class MarkdownDirective {
@Input('markdown')
String marked;
MarkdownDirective(Element el) {
final html = md.markdownToHtml(marked);
print(el.innerHtml); // this is empty
print(html); // obv null
el.setInnerHtml(html);
}
}
我希望innerHtml具有“markdown”内容的值,但在它进入该指令之前它是空的
<div markdown>{{report.summary}}</div>
{{report.summary}
我也试过了,但运气不好:
<div [markdown]="'{{report.summary}}'" >{{report.summary}}</div>
{{report.summary}
得到了插值({}),在[{{report.summary}}}]中的第1列应该有表达式。
-不完全理解它为什么不起作用。Dart自动阻止不安全的内容。您需要特别绕过安全性。一种方法是:Dart自动阻止不安全的内容。您需要特别绕过安全性。有一种方法可以做到这一点:只需更改设置markdown属性的方式。。。尝试:
<div markdown="**my message**"></div>
或
//在你们班的某个地方
字符串myVar='**我的消息**';
只需更改设置降价属性的方式即可。。。尝试:
<div markdown="**my message**"></div>
或
//在你们班的某个地方
字符串myVar='**我的消息**';
错误消息与指令完全无关,而是与指令在{{report.summary}
中的使用有关
使用
[markdown]=“report.summary”
或markdown=“{{report.summary}}”
,但不能同时使用这两种方法。我发布的两个变体是等效的(请参阅)。错误消息与指令完全无关,而是与它在{{report.summary}
中的使用有关
使用
[markdown]=“report.summary”
或markdown=“{{report.summary}}”
,但不能同时使用这两种方法。我发布的两个变体是等效的(请参阅)。这很有道理——奇怪的是,我仍然无法访问指令中的“标记”。嗯……这很有道理——奇怪的是,我仍然无法访问指令中的“marked”。隐马尔可夫模型。。。