Jquery URL在Angular JS中的实时预览

Jquery URL在Angular JS中的实时预览,jquery,angularjs,frontend,Jquery,Angularjs,Frontend,我正在制作一个表单,我必须显示像facebook这样的url预览。因为我是angularJS的新手,所以我不太清楚。如果您知道任何AngularAPI或库。请让我知道。所以我可以对此做更多的研究。您可以将$sce服务注入控制器,并信任url 内部控制器 function AppCtrl($scope, $sce) { $scope.currentUrl = $sce.trustAsResourceUrl("http://facebook.com"); } } 在视图中,使用

我正在制作一个表单,我必须显示像facebook这样的url预览。因为我是angularJS的新手,所以我不太清楚。如果您知道任何AngularAPI或库。请让我知道。所以我可以对此做更多的研究。

您可以将$sce服务注入控制器,并信任url

内部控制器

function AppCtrl($scope, $sce) {
      $scope.currentUrl = $sce.trustAsResourceUrl("http://facebook.com");
    }
}
在视图中,使用iframe

<iframe ng-src="{{currentUrl}}"> </iframe>

因此,完整的代码可以

<html>
<header>
  <!-- Angular -->
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</header>
<body ng-app="myapp"> 
<div ng-controller="AppCtrl">
<iframe ng-src="{{currentUrl}}"> </iframe> 
</div>
<script> 
var myapp = angular.module('myapp',[]);
myapp.controller('AppCtrl',function($scope,$sce){ 
$scope.currentUrl = $sce.trustAsResourceUrl("https://docs.angularjs.org"); });
</script>
</html>

var myapp=angular.module('myapp',[]);
myapp.controller('AppCtrl',函数($scope,$sce){
$scope.currentUrl=$sce.trustAsResourceUrl(“https://docs.angularjs.org"); });

您可以访问my以供参考。

我已经编写了以下代码,但它不起作用。模块('myapp',[]);myapp.controller('AppCtrl',函数($scope,$sce){$scope.currentUrl=$sce.trustAsResourceUrl(“);});@rahul检查我的更新。我已经创建了一个plnkr演示供您参考。您的代码不起作用,因为
facebook.com
不允许在iframe中加载站点,它会抛出
facebook.com将“X-Frame-Options”设置为“DENY”。
错误消息。Google和Stackoverflow只允许在同一个域中加载它们。但是
angular.org
对此没有限制。我想我的答案已经解决了你的问题。但是对于
x-frame-options-deny
错误,这完全是另一个主题。谢谢兄弟。它可以工作,但我只想从任何像facebook这样的url获得徽标和标语。我的意思是,当我们在facebook上粘贴任何url时,它会自动附加一个img和一些t的文本hat url。你有这个库吗?我明白你的意思,你想从目标url获取特定内容,如标题(标题、作者)、图像等。我个人建议在后端处理,但如果你真的想在JS中处理,你可以使用$http/Jqury ajax从url获取内容,然后按原样解析。