Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要使用$sce.trustAsResourceUrl(iframeUrl)?_Javascript_Angularjs_Angularjs Sce - Fatal编程技术网

Javascript 为什么要使用$sce.trustAsResourceUrl(iframeUrl)?

Javascript 为什么要使用$sce.trustAsResourceUrl(iframeUrl)?,javascript,angularjs,angularjs-sce,Javascript,Angularjs,Angularjs Sce,我对AngularJS是新手。我尝试用角度控制器绑定iframe src html: 这不管用。但如果我将控制器更改为: $scope.iframeUrl = function(){ return $sce.trustAsResourceUrl("http://www.google.co.in"); }; 它起作用了 我不知道$sce.trustAsResourceUrl有什么神奇之处。如果有人能解释一下,那就太好了。出于安全原因,AngularJS阻止将ng src绑定到不受信任的外

我对AngularJS是新手。我尝试用角度控制器绑定iframe src

html:

这不管用。但如果我将控制器更改为:

$scope.iframeUrl = function(){
    return $sce.trustAsResourceUrl("http://www.google.co.in");
};
它起作用了


我不知道
$sce.trustAsResourceUrl
有什么神奇之处。如果有人能解释一下,那就太好了。

出于安全原因,AngularJS阻止将
ng src
绑定到不受信任的外部资源,例如外部URL。调用
$sce.trustAsResourceUrl
会为外部URL返回一个特殊的包装器对象,以将URL标记为受信任的

$scope.iframeUrl = function(){
    return "http://www.google.co.in";
};
$scope.iframeUrl = function(){
    return $sce.trustAsResourceUrl("http://www.google.co.in");
};