标签: ng-bind-html

Angular sanitize/ng-bind-html无法正常工作?

我有一个转发器设置,只要其中没有html,就可以显示数据.

我已经包括angular-sanitize.js并尝试过使用ng-bind-html

但是跨度内没有显示任何内容,只在ng-bind-html属性中显示.所以看起来卫生处理不起作用,

我读到这需要添加到应用程序依赖项,但不知道在哪里这样做.

我刚刚在角度站点上工作,所以只有一个非常基本的控制器设置在一分钟.

angularjs ng-bind-html ngsanitize

51
推荐指数
2
解决办法
5万
查看次数

Angular JS在标记内显示HTML

我试图使用ng-bind-html-unsafe属性在模板中插入HTML .但由于某种原因,它不起作用.

我的代码:

<tr class="white two-button" ng-repeat="(key,value) in recommendations | ojoScoreFilter:ojoScore | relevancyScoreFilter:relevancyScore | orderBy:predicate:reverse">
<td>
<div ng-bind-html-unsafe="value.button"></div>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我无法看到HTML.如果我ng-bind-html-unsafe="value.button"改为ng-bind-html-unsafe="{{value.button}}"然后它显示HTML但在属性中,如下所示:

<div ng-bind-html-unsafe="&lt;a class=&quot;action_hrefs full-width bgcolor10 purple-hover flat-button flat-white-button btn&quot; data-value=&quot;947&quot; href=&quot;#&quot;&gt;&lt;i class=&quot;fa fa-lock&quot;&gt;&lt;/i&gt;&nbsp;Unlock&lt;/a&gt;"></div>
Run Code Online (Sandbox Code Playgroud)

html angularjs ng-bind-html

32
推荐指数
2
解决办法
3万
查看次数

在AngularJS中动态地将iframe插入页面

我正在尝试使用Angular 1.2动态地将iframe插入到页面中.这是代码:

HTML:

<div id="player_wrapper" ng-cloak>
    <div ng-bind-html="player"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$http({method: 'GET', url: url}).
    success(function(data, status) {
        $scope.player = data.html;
    }.......
Run Code Online (Sandbox Code Playgroud)

所以data.html是一个字符串,其中包含一个有效的HTML

<iframe ...>
Run Code Online (Sandbox Code Playgroud)

该字符串还包含一些div.所以它看起来像:

<iframe src='...' ...></iframe><div>some stuf</div>
Run Code Online (Sandbox Code Playgroud)

我在app.js'ngSanitize'中使用.它显示的是div(在iframe之后),而不是iframe本身.

如果我使用jQuery,基本上是一个

$(#'player_wrapper').html(data.html)
Run Code Online (Sandbox Code Playgroud)

工作正常...但试图使它成为正确的angularJS.

任何想法为什么只显示iframe之后的div?

非常感谢大家

iframe angularjs angularjs-directive ng-bind-html

22
推荐指数
2
解决办法
4万
查看次数

Angular JS中的ngBind,ngBindHtm和ngBindTemplate之间的区别

我是新手Angular JS.

你们中的任何一个可以解释我的区别ngBind,ngBindHtmngBindTemplateAngular JS用的例子吗?

angularjs ng-bind-html ng-bind

22
推荐指数
1
解决办法
2万
查看次数

AngularJS数据绑定在ng-bind-html中?

是否可以将范围变量的数据绑定到即将绑定为ng-bind-html的html?

即,我有一个

html ="<div>{{caption}}</div>";
Run Code Online (Sandbox Code Playgroud)

和我的角模板看起来像,

<div ng-bind-html="html"></div>
Run Code Online (Sandbox Code Playgroud)

范围变量的值caption在角度控制器中设置.

所以,我想绑定数据{{caption}}.

提前致谢..

angularjs ng-bind-html

19
推荐指数
3
解决办法
2万
查看次数

ng-bind-html不适用于输入标记

我试图在范围变量中存储HTML,然后在模板视图中使用它.当我正在阅读如何以棱角分明的方式做这件事时,我遇到了ng-bind-html.在那里我注意到,当我用,等等绑定html标签时<a>,<strong>它的工作原理.但我无法为其添加<input>标签.

这意味着,这有效:

$scope.myHtml = '<strong>This is <a hreaf="#">Something</a></strong>';
Run Code Online (Sandbox Code Playgroud)

模板:

<p ng-bind-html="myHtml"> </p>
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

$scope.myHtml = '<input type="text" />';
Run Code Online (Sandbox Code Playgroud)

模板:

<p ng-bind-html="myHtml"> </p>
Run Code Online (Sandbox Code Playgroud)

以上仅是用于演示目的的简化示例.我的问题是:

1)标签不适用于ng-bind-html指令吗?

2)如果没有,我如何html绑定输入标签,以便我可以将其插入视图?

javascript angularjs ng-bind-html ng-bind ngsanitize

14
推荐指数
1
解决办法
2万
查看次数

AngularJS使用带有ng-repeat的$ sce.trustAsHtml

我正在尝试使用$ sce.trustAsHtml()和ng-repeat中对象的属性.结果是HTML完全空白.尽管使用ngSanitize正确输出HTML.

<div ng-repeat="question in questions">
    <p ng-bind-html="$sce.trustAsHtml(question.body)">
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我在AngularJS v1.3.0-beta.3上.不确定是否有错误或我做错了什么.

javascript angularjs angularjs-ng-repeat ng-bind-html ngsanitize

14
推荐指数
2
解决办法
2万
查看次数

AngularJS和AngularUI:绑定时屏蔽或格式化电话号码

我正在使用AngularUI来格式化或"屏蔽"电话号码输入,并且它可以与ng-model一起使用:

<input ng-model="emer.phone" ui-mask="{{'(999) 999-9999'}}" type="text"/>
Run Code Online (Sandbox Code Playgroud)

问题:但是现在如何使用ng-bind以相同的方式应用相同的掩码,我有这样的事情:

<td>{{emer.phone}}</td>
Run Code Online (Sandbox Code Playgroud)

我的问题:ng-model和ng-bind位于不同位置的两个不同文件中,因此使用"$ viewValue"不是我的选择

任何的想法?

关于AngularUI掩码的一些文档:http://angular-ui.github.io/ui-utils/

谢谢!

angularjs angular-ui ng-bind-html

12
推荐指数
3
解决办法
6万
查看次数

为什么ng-bind-html没有显示任何内容?

我正在显示一个包含HTML代码的字符串:

<div style="font-size: 14px" ng-bind="currentBook.description"></div>

把它显示HTML代码而不是解释元素:

在此输入图像描述

当我使用ng-bind和时ng-bind-unsafe,它什么也没有显示.

如何解析HTML?

附录

我添加了一个参考消毒,但ng-bindng-bind-unsafe仍然显示什么:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-route.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular-sanitize.js"></script>
Run Code Online (Sandbox Code Playgroud)

好的,我添加了ngSanitize var app = angular.module('app', ['ngSanitize']);,现在它可以工作了.

angularjs ng-bind-html

10
推荐指数
1
解决办法
2万
查看次数

Angularjs ng-bind-html-unsafe replacement

我曾经能够用来ng-bind-html-unsafe输出未经过验证的代码(因为sanitization发生在服务器端).

但现在这个选择消失了吗?我知道我可以使用,$sce.trustAsHtml但是当不安全易于使用时,将它添加到JavaScript的所有地方是一个巨大的痛苦.

我怎么得到不安全的回复?

javascript binding angularjs ng-bind-html

9
推荐指数
2
解决办法
2万
查看次数