【发布时间】:2014-03-14 16:02:40
【问题描述】:
我正在使用 angular-ui-route 来更改我的页面。一些页面包括 Facebook 社交插件,例如评论和点赞框。但是,当路由改变时,插件没有显示。
这是我的指令。 HTML部分很简单
app.directive('fbComment', function () {
return {
restrict: "E",
template: '<div class="fb-comments" data-href="http://example.com/comments" data-width="630" data-numposts="5" data-colorscheme="light"></div>'
}
});
这是我的 ui-router 配置。 content.faq 路由是包含评论插件的页面。
$stateProvider
.state('landing', {
url: "/",
template: " ",
onEnter: function($rootScope){
$rootScope.isContent = false;
}
})
.state('content', {
abstract: true,
url: "/",
templateUrl: "/javascripts/angular/views/content.html",
onEnter: function($rootScope){
$rootScope.isContent = true;
}
})
.state('content.faq', {
url: "faq",
templateUrl: "/javascripts/angular/views/faq.html",
onEnter: function($rootScope){
$rootScope.isContent = true;
}
})
我尝试了 iframe 版本,它可以工作。不幸的是,评论插件没有 iframe 版本,所以我想我仍然需要弄清楚。 (html5和XFBML版本都不行。)
【问题讨论】:
-
你解决了这个问题吗?
-
@SandroSimas 好吧,我没有……但我只是做了。这很有趣,因为我在开发另一个项目时再次搜索了我的问题。上次我使用 iframe 而不是 html5 来避免这个问题。这次我使用了ezfb。这很简单。我稍后会回答我过去的自己。
标签: javascript facebook angularjs