我对此代码的行为很奇怪
.controller('ContestantCreateCtrl',function($scope,CONFIG) {
$scope.shareurl = 'https:'+CONFIG.site.absoluteUrl+'/';
})
.directive('btFbParse', function () {
return {
restrict:'A',
link:function (scope, element, attrs) {
console.log(scope.shareurl);//it works
if(scope.facebookIsReady){
FB.XFBML.parse();
}
}
};
})
如果在我设置的视图中
<div class="fb-like" data-href="https://my-dev.me/public/" data-width="120" data-colorscheme="light" data-layout="standard" data-action="like" data-show-faces="true" data-send="false"></div>
<div bt-fb-parse></div>
它有效
但如果在视图中我设置了
<div class="fb-like" data-href="{{shareurl}}" data-width="120" data-colorscheme="light" data-layout="standard" data-action="like" data-show-faces="true" data-send="false"></div>
<div bt-fb-parse></div>
我得到表格facebook api &#34;?/插件/错误/ API代码= 100安培;消息=该+ HREF + URL +必须+是+绝对&安培;散列= AQDVWDuDsG3_aVQh
我也试过
scope.$apply()
在指令中,fb喜欢作品,但角度显示我 错误:$ digest已在进行中
我不知道转向哪种方式......
更新
带
_.defer(function(){
scope.$apply();
FB.XFBML.parse();
});
它有效:)