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
   404   405   406   407   408   409   410   411   412   413   414