2014-09-04 54 views
0

我寫了一個指令,該指令給了我一段文本的位置,但由於指令在TypeKit應用字體之前觸發,所以位置不正確。在TypeKit加載字體後運行AngularJS指令

app.directive('myDirective', function(){ 
    return { 
     restrict: 'A', 
     link: function(scope, elem, attrs){ 

      var active = elem.children('li.active'); 
      console.log(active[0].offsetLeft); // <-- This is wrong 

      elem.bind('click', function(){ 
       var active = elem.children('li.active'); 
       console.log(active[0].offsetLeft); // <-- This is correct 
      }); 
     } 
    }; 
}); 

有關如何讓我的指令在字體加載後觸發的任何想法?

回答

0

其實,我是一個笨蛋 - 看起來只有在本地工作時纔會失敗。一旦我推送到服務器,問題就解決了。