Markdown没有使用angular的数据绑定进行渲染
Markdown is not rendering with Angular's data-binding
我正在使用一个例子,从这个提琴。我想要实现的是在Angular的ng-repeat中动态地填充日期。该示例是一个工作示例,但它不使用数据绑定。下面是我的代码:
JS
.directive('markdown', function () {
var converter = new Showdown.converter();
return {
restrict: 'A',
link: function (scope, element, attrs) {
console.log(element.text()); //Prints out {{post.article}}
var htmlText = converter.makeHtml(element.text());
element.html(htmlText);
}
};
})
HTML <div ng-repeat="post in posts">
<div markdown>{{post.article}}</div> <!-- Output: ##Testing -->
<div markdown>**Testing**</div> <!-- Output: <strong>Testing<strong>-->
</div>
在该代码的注释中是结果。第一个输出没有如预期的那样进行。我在这里做错了什么,还是我错过了什么?
控制台注释
outerHTML: "<div markdown="" class="ng-binding"><p>{{post.article}}</p></div>"
outerText: "{{post.article}}↵↵"
outerHTML: "<div markdown=""><strong>Testing</strong></div>"
outerText: "Testing↵"
注意:查看JS中的注释,console.log(element.text());
找到一个替代方案:
包含Angular Sanitize Js和Markdown Converter Js
JS
$scope.converter = new Markdown.Converter();
$scope.convert = function(markdown) {
return $scope.converter.makeHtml(markdown);
}
HTML <div ng-bind-html="convert(post.article)"></div>
相关文章:
- $http中的Angular 1数据绑定承诺不起作用
- 为什么针对工厂的Angular数据绑定只适用于函数
- 与 Angular 1.5 的单向数据绑定类似于双向工作
- 如何在Angular中首次渲染后中断数据绑定
- Angular.js中的一个函数的数据绑定
- Angular Google Maps - 地图控制中的双向数据绑定
- 如何将数据绑定到从 Angular 2 中的父窗口打开的子窗口
- 如何在 Angular Js 中截取数据绑定的结束
- Angularjs 数据绑定失败,Angular UI-Bootstrap typeahead
- 在 Angular JS 中检索 Iframe 中的数据绑定值
- Angular.js with Jade 和 Express - 数据绑定不起作用
- 具有深度嵌套集合的 Angular 性能和数据绑定
- 控制器中的$scope在视图中不可访问/数据绑定不工作(IONIC/ANGULAR)
- 双向数据绑定(Angular)与单向数据流(React/Flux)
- 使用Angular数据绑定动态舍入总和
- 使用templateUrl的angular指令中的单元测试数据绑定
- Angular.js:跨多个控制器的双向数据绑定
- 当在模板中使用方法时,Angular中的双向数据绑定
- angular中的双向数据绑定没有像我预期的那样工作
- 如何使用angular将firebase数据绑定到fullCalendar