2013-11-24 76 views
1

我正在嘗試在我的AngularJS網站上實現Facebook使用iframe的按鈕。但Facebook按鈕沒有加載。Facebook喜歡在AngularJS網站中使用iframe的按鈕

//html portion 
<div ng-controller="FBCtrl"> 
    <iframe ng-src="{{likeURL}}"></iframe> 
</div> 

//controller portion 
.controller('FBCtrl',['$scope', function($scope){ 
    $scope.likeURL = 'http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fflyerbd&width&layout=standard&action=like&show_faces=true&share=true&height=80'; 
}]); 

基本上我想使用Facebook像按鈕,在我的網站上簡單的方式。

在此先感謝。

回答

2

你應該用你的控制器$sce service,並承認爲值得信賴的網址:

.controller('FBCtrl',['$scope', '$sce', function($scope, $sce){ 
    $scope.likeURL = $sce.trustAsResourceUrl('http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fflyerbd&width&layout=standard&action=like&show_faces=true&share=true&height=80'); 
} 

相關:How to set an iframe src attribute from a variable in AngularJS

+0

我用過它,但沒有發生任何事。實際上應用程序崩潰了。我從我的本地主機運行它。 –

+0

@FahadBillah定義「應用程序崩潰」?產生的錯誤是什麼?你可以發表一個例子嗎? –

+1

它的我的鉻的問題,我不能確定爲什麼這個按鈕不顯示鉻因爲沒有錯誤報告顯示在我的鉻控制檯(它的我的鉻的問題再次)。但是你的方法確實有效。我在Firefox中運行我的網站,一切都很好。像按鈕顯示它假設的位置。非常感謝。 –