Page 409 - AngularJS权威教程
P. 409
29.4 $sce API 389
maybeTrusted 19
这个值是从$sce.trustAs返回的值。如果无效,它抛出一个异常。
$sce库还有一些适用于getTrusted()方法的辅助方法。 20
下列方法的调用从功能上讲是等价的:
21
getTrustedCss(value) getTrusted($sce.CSS, value)
getTrustedHtml(value) getTrusted($sce.HTML, value)
getTrustedJs(value) getTrusted($sce.JS, value) 22
getTrustedResourceUrl(value) getTrusted($sce.RESOURCE_URL, value)
getTrustedUrl(value) getTrusted($sce.URL, value)
23
29.4.2 parse
24
类似于$parse服务, parse方法用于将Angular表达式转换为函数。如果表达式是一个恒定的
字面量,它就调用$parse服务;否则,调用$sce.getTrusted()服务。
25
parse()方法接受两个参数。
类型(字符串)。
26
这个类型代表使用该值的$sce上下文类型。对于可用类型可以查看sce类型列表。
表达式(字符串)。 27
Angular要编译的表达式。
28
parse()方法返回一个:function(context, locals)形式的函数:
context(对象)。
29
这个对象表示表达式应该在哪里被求值。通常是一个$scope对象。
locals(对象)。 30
局部变量,在context中重写值时非常有用。
$sce库有一些适用于parse()方法的辅助方法。 31
下列方法的调用从功能上讲是等价的:
32
parseAsCss(expr) parseAs($sce.CSS, expr)
parseAsHtml(expr) parseAs($sce.HTML, expr)
parseAsJs(expr) parseAs($sce.JS, expr) 33
parseAsResourceUrl(expr) parseAs($sce.RESOURCE_URL, expr)
parseAsUrl(expr) parseAs($sce.URL, expr)
34
29.4.3 trustAs
trustAs()方法返回一个对象,Angular信任该对象,可以在特定的严格上下文转义环境中使 35
用它。比如ng-bind-html和ng-include绑定,使用给它们提供的值。
这个trustAs()方法接受两个参数。 36