javascript - 如何获取用 $sce 包装的对象的未包装值?

标签 javascript angularjs

在我的 Web 应用程序中,我给出了一个用 angular $sce 包装的对象。在这个对象中,每个属性都有一个特殊的属性 $$unwrappedTrusted 但它并没有真正给我对象值。我怎样才能获得对象属性的可信值?

最佳答案

正如@rrhrg 所说,属性以 $$ 开头,被认为是私有(private)的,使用起来不安全。更好地使用 $sce 服务的 valueOf 方法。

var trustedResource = $sce.trustAsResourceUrl("www.abcd.com/folder/image.png");
$sce.valueOf(trustedResource); // "www.abcd.com/folder/image.png"

http://jsbin.com/morixekuxi/edit?html,js,console

关于javascript - 如何获取用 $sce 包装的对象的未包装值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310607/

相关文章:

javascript - CSS:调整背景图像的大小而不是切断

javascript - coffeescript 中的 erb(Rails 3.2.13)?

javascript - AngularJS - 在 ng-init=true 时触发一个函数

AngularJS 不适用于第三方预渲染服务

javascript - 如何在 JavaScript 中将任何对象显示为字符串?

javascript - execCommand() 没有 "unbold"文本

javascript - 添加数据后,分页在 Kendo UI 网格中不起作用

javascript - 有什么方法可以通过单击外部来关闭 Angular UI 工具提示吗?

javascript - 延迟表单提交(AngularJS)

javascript - 如何在 :hover:after with css3 中强制执行整个动画