angularjs fb就像不渲染价值一样

时间:2013-10-07 16:56:13

标签: facebook angularjs

我对此代码的行为很奇怪

.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();
                    });

它有效:)

感谢https://stackoverflow.com/a/17958847/356380

0 个答案:

没有答案