#$sce
$sce 服務是AngularJs提供的一種嚴格上下文逸出服務。
$sce.HTML 將HTML代碼安全的綁定到應用程序中。
$sce.CSS 將CSS樣式代碼安全的綁定到應用程序中。
$sce.URL 將URL安全的綁定到應用程序中并保證其可用。比如(href,src)
$sce.RESOURCE_URL 將RESOURCE_URL安全的綁定到應用程序中并保證其可用。比如(ng-href,ng-src)
$sce.JS 將JAVASCRIPT代碼安全的綁定到應用程序中。
如何使$sce服務可用或者不可用?
angular.module(“myApp”,[]).config([“$sceProvider”,function($sceProvider){
$sceProvider.enabled(true/false);
}]);
* * * * *
在寫個人站的時候想用iframe把筆記站點搭進去,這時就用到了$sce模塊的$sceDelegate
$sceDelegate是一個AngularJs為$sce服務提供嚴格上下文逸出服務的服務。
通常,你會配置或者重寫$sceDelegate去代替$sce服務以定制AngularJs中的嚴格上下文逸出機制。當$sce提供眾多的快捷方式,你其實只需要重寫3個核心功能(trustAs,getTrusted和valueOf)來替代事件的工作方式,因為$sce代表了$sceDelegate的這些操作。
當你完成了重寫或配置$sceDelegate用來改變$sce的行為時,一般情況下,需要配置$sceDelegateProvider以代替你用于裝載可信任的AngularJs資源(如template)的白名單和黑名單
myApp.config(function($sceDelegateProvider) {
$sceDelegateProvider.resourceUrlWhitelist([
// Allow same origin resource loads.
'self',
// Allow loading from our assets domain. Notice the difference between * and **.
'http://www.hmoore.net/**'
]);
網址填入所要引入iframe的src,就可以加入angular 的白名單,從而實現訪問
* * * * *
原文 http://www.cnblogs.com/ys-ys/p/5001784.html