admin 管理员组

文章数量: 1086019

On our website we display user-generated content (blog posts etc.). It's rendered by a Symfony app. The frontend is currently being rewritten in the form of an Angular app. Now we noticed that when a user's blog post contains double curly brace notation, Angular will process it, which is undesired.

Is there a way in Angular to disable the double curly brace parsing for certain DOM elements?

On our website we display user-generated content (blog posts etc.). It's rendered by a Symfony app. The frontend is currently being rewritten in the form of an Angular app. Now we noticed that when a user's blog post contains double curly brace notation, Angular will process it, which is undesired.

Is there a way in Angular to disable the double curly brace parsing for certain DOM elements?

Share Improve this question asked Feb 4, 2014 at 17:03 Carlo ZottmannCarlo Zottmann 6155 silver badges12 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 11

Yes, use the ng-non-bindable directive. in the element that wraps your dynamic user editable content.

<div ng-non-bindable>{{some text}}</div>

I'm not sure about a direct answer for ignoring interpolation on certain elements but you can change the symbol used if it's in conflict with other data you have:

http://docs.angularjs/api/ng.$interpolateProvider#endsymbol

本文标签:

Error[2]: Invalid argument supplied for foreach(), File: /www/wwwroot/roclinux.cn/tmp/view_template_quzhiwa_htm_read.htm, Line: 58
File: /www/wwwroot/roclinux.cn/tmp/route_read.php, Line: 205, include(/www/wwwroot/roclinux.cn/tmp/view_template_quzhiwa_htm_read.htm)
File: /www/wwwroot/roclinux.cn/tmp/index.inc.php, Line: 129, include(/www/wwwroot/roclinux.cn/tmp/route_read.php)
File: /www/wwwroot/roclinux.cn/index.php, Line: 29, include(/www/wwwroot/roclinux.cn/tmp/index.inc.php)