javascript - 带有 html 的 Angular 弹出窗口

标签 javascript angularjs twitter-bootstrap angular-bootstrap

正确的使用方法是popver-html指示? 我想通过 HTML 显示图像 img标记到我的弹出窗口 Angular-Bootstrap 中。 我创建了一个范围变量 $scope.html = "<img src=\""+$scope.mysrc+"\"></img>"我已将其放入我的指令中

<span popover-html="{{html}}" popover-title="......." popover-trigger="mouseenter"><a href="#">{{title}}</a></span>

但我有这个错误:

Uncaught Error: [$parse:syntax] ERROR popover-html

有什么建议吗?

最佳答案

这是一个plunk指导您如何将图像放入弹出窗口中。寻找“Dynamic Popover”按钮 首先,您需要sanitize你的HTML您在JS中写的.

所以,你的 JS 是这样的:

$scope.html = $sce.trustAsHtml("<img src=\""+$scope.mysrc+"\"></img>");

这将确保您的 HTML 可以安全地解析为 HTML。不要忘记注入(inject)ngSanitize在您的应用程序中作为依赖项。

现在,在您看来,而不是使用 popover-html="{{html}}" ,您需要使用popover-html="html" 。请注意,您正在向此弹出窗口传递一个表达式。

关于javascript - 带有 html 的 Angular 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243551/

相关文章:

javascript - Angularjs动态选择 Controller 和模板

javascript - 当我更改下拉列表中的状态时,它会更改 Angular js中实际范围的值

java - 漏洞 : Required request body is missing

javascript - $观察 Angular 指令中的数据变化

javascript - 在 IE 中单击 Angular Bootstrap Datepicker 外部会引发 'contains' 错误

javascript - 如何使用 props 导出 React 组件?

javascript - 您可以将 Angular 服务作为参数传递给另一个 Angular 服务提供的函数吗?

php - 我如何使用 jQuery 通过 DOM 插入 PHP 标签?

css - Chrome 中所需的 Bootstrap 下拉列表不适用于空值

javascript - Bootstrap 灯箱。如何在自己的站点中使用简单示例?