- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
"&"我已经阅读了示例并找到了 ng-bind-html 和 $sce。 似乎 ng-bind-ht-6ren">
我想让用户输入特殊字符,例如“&”,然后在提交页面时将其转换为正确的 html。 ex "&"=> "&"我已经阅读了示例并找到了 ng-bind-html 和 $sce。
似乎 ng-bind-html 对我的需要没有用,因为它只会显示从 Controller 发送的 html 文本在 View 中正确转换。例如:它会将“&”显示为“&”给用户。所以我正在做的是在将字符发送到服务器之前在 Controller 上使用“$sce”转换字符。例如:
var accountName = $sce($scope.accountName);
这是执行此操作的正确方法吗?或者是否有一种直接的方法来绑定(bind) View 以将经过清理的文本传递给 Controller ,就像 ng-bind-html 但在双向绑定(bind)中一样?我正在使用 Angular 1.2.4。
最佳答案
根据 angular-sanitize.js 中包含的 ngSanitize 模块下的引用资料和示例,将输入解析为正确转义的 html 字符串的理想方法是使用 < strong>$sanitize 组件。例如:
var accountName = $sanitize( $scope.accountName );
为此,需要在 Angular 应用程序模块中包含 ngSanitize:
var myapp = angular.module('myapp',['ngSanitize']);
并在使用 $sanitize 的 Controller 中包含 $sanitize:
myapp.controller('myctrl', [ "$scope", "$sanitize", function ( $scope, $sanitize) {
// code goes here
var accountName = $sanitize( $scope.accountName );
// further processing after sanitizing html input goes here
}
}]);
$sce 是 Angular 中的一项服务,它提供严格的上下文转义,其中 Angular 需要在某些上下文中绑定(bind)可以安全使用的值。可以在 angular documentation 中找到更多信息。 .
关于html - 如何使用 ngSanitize 正确转义特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777867/
当我使用 yeoman 安装 angularjs 时,我被要求安装一些额外的软件包,例如: Angular 路线 Angular 清理 等等... 现在我删除了 Angular-sanitize: b
我正在尝试使用 ngSanitize,以便我可以将 html 内容(外部)注入(inject)到我的应用程序中。然而我在 ngSanitize 安装中陷入了困境。如果我将它添加到我的应用程序模块中,它
允许用户生成未经净化的 html 会有什么风险?我正在使用 text-Angular 并想使用: ta-unsafe-sanitizer="true" https://github.com/fray
我在 AngularJS 范围内有一些项目想要以 HTML 形式查看,我发现需要将 ngSanitize 添加到应用程序中才能执行此操作。所以我将其添加到索引页上的声明中: 并将其包含在应用程序中
它可能与谁有关, 为了绑定(bind)一些 html,请注意,这些 html 将包含 Angular Directive(指令),在注入(inject) ngSanitize 依赖项后,我的应用程序停
我正在使用 ngSanitize在 AngularJS 应用程序中删除不需要的或危险的部分。但是,内容是使用 HTML Richtext 编辑器生成的,并且包含一些样式信息,这些信息会被删除(例如文本
我想让用户输入特殊字符,例如“&”,然后在提交页面时将其转换为正确的 html。 ex "&"=> "&"我已经阅读了示例并找到了 ng-bind-html 和 $sce。 似乎 ng-bind-ht
我正在尝试在 angularJS 中使用 angular-sanitize。 我需要 angular-sanitize 并将其注入(inject)到我的模块中。 但我得到以下错误: Uncaught
我正在使用 ngBindHtml 显示来自(内部)CMS 的一些 HTML: HTML 包含带有 id 属性的链接: "Click here to download the PDF" 但是,我注意到
我是 Angular.js 的新手,所以我知道这是一个太基本的问题,但这里似乎是找到 Angular.js 问题答案的唯一地方。 var example = angular.module(
仍然不确定何时使用 Sanitize,何时不使用。我将旧数据库移至新机器。它有很多博客文章。我曾经用 PHP 显示这些内容,非常直观。对于 Angular 方式,我不能说太多。 angular.mod
嘿,我正在处理 Angular 页面,当我尝试通过这样的 URL 接受数据时 app.config(function ($routeProvider, $locationProvider) {
我的问题:我必须使用 ngSanitize 模块,但是当我运行该项目时,出现以下错误: Failed to instantiate module ngSanitize due to:lowercase
在我的应用程序中,我有一个非常简单的 Controller ,其工作是显示消息: angular.module("app.components.messages", ['ngSanitize']) .
我有很多这个错误: AngularJS ngSanitize Error 简短版本:“小写不是函数”。 虽然我的应用程序将 AngularJS 强制为 1.4.9,但我们没有强制执行 angular-
我是 AngularJS 新手,尝试在单击按钮时动态创建textarea。我正在使用 ngSanitize 插件,代码有效,我可以插入带有一些文本的普通 div ,但是当需要创建一个 textarea
我正在尝试使用 PhantomJS 预呈现我的 AngularJS 网站。 (使用来自 http://www.yearofmoo.com/2012/11/angularjs-and-seo.html
我正在努力完成一些非常好的事情(而且非常奇怪)。 我有一个 Angular Controller 调用(使用 $http.get,传递从 Angular 获得的参数)一个 php 脚本,其中从数据库获
我是一名优秀的程序员,十分优秀!