【发布时间】:2017-05-28 04:03:58
【问题描述】:
我正在尝试为一个简单的模式窗口构建以下指令,其用法如下:
<modal content="<div class='error-text'>this is the content</div>"></modal>
应该生成以下标记:
<div class="modal-wrap fade-hide fade-show" ng-show="showModal" ng-click="showModal=false">
<div class="modal-info clearfix" ng-click="$event.stopPropagation()">
<div class='error-text'>this is the content</div>
<button class="btn form-control" ng-click="showModal=false">OK</button>
</div>
</div>
到目前为止,这是我的指令:
.directive('modal', function($compile){
return {
restrict: 'AE',
replace: true,
link: function(scope, element, attrs) {
scope.content = attrs.content;
},
template: '<div class="modal-wrap fade-hide fade-show" ng-show="showModal" ng-click="showModal=false"><div class="modal-info clearfix" ng-click="$event.stopPropagation()">{{content}}<button class="btn form-control" ng-click="showModal=false">OK</button></div></div>',
};
})
我遇到的问题是 {{content}} 没有被编译。它被呈现为文字 html。
如何配置我的指令以将content 属性编译为 HTML?
【问题讨论】:
标签: javascript html angularjs modal-dialog angular-directive