在Angular指令参数中使用HTML
Use HTML in Angular Directive parameter
我试图将html代码传递给一个angular指令作为参数。这可能吗?
这是html中的指令。在指令内部,<br><br>
以纯文本形式显示。
<mbs-are-you-sure body-text="'You are exporting to: ' + environmentsPretty + '.<br><br> You will replace all books.'"></mbs-are-you-sure>
这里是指令:
.directive('mbsAreYouSure', [function() {
return {
restrict: 'E',
scope: {
bodyText: '='
},
templateUrl: 'directive-templates/are-you-sure.html'
};
}]);
和模板:
<div>{{bodyText}}</div>
你可以修改你的指令绑定到html,并使用$sce将纯文本"转换"为html(这更像是一个信任问题,哈哈)。
下面是一个plunkr的工作示例:http://plnkr.co/edit/AB95oCiC3yzJTwkeVeUm
.directive('mbsAreYouSure', [
function() {
return {
restrict: 'E',
scope: {
bodyText: '='
},
template: '<div>Plain Text:<br/> {{bodyText}}</div><br/>Converted: <p ng-bind-html="teste"></p>',
controller: function($scope, $sce) {
$scope.$watch('bodyText', function(value) {
$scope.teste = $sce.trustAsHtml(value);
})
}
};
}
]);
可能有其他的方法,也许更优雅,但这是我能想到的最快的方法。
希望有帮助,谢谢。
相关文章:
- 使用html表单中的参数调用JavaScript函数
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- HTML页面如何提取通过表单传递的参数
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用ExpressJS(在主视图/根视图上)呈现带有参数的HTML视图
- Javascript-将包含变量的html字符串作为参数传递
- 如何在HTML按钮中有一个静态onclick参数
- JS for循环来设置HTML对象参数
- 在GoogleWebApp脚本中,Cant似乎无法将多个参数从JS传递到HTML
- 如何在 html 链接中发送参数以及如何检索它
- HTML span id 作为 JavaScript 函数参数
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- 如何根据URL参数生成包含JS内容的单个HTML文件
- 通过参数设置html组合框的选定选项
- 从Javascript更改HTML参数
- JavaScript中的HTML参数
- 需要将HTML参数传递给iframe
- Web应用的HTML参数传递