2014-12-02 76 views
0

我使用以下AngularJS指令的jQuery插件統一到Uniform jQuery插件集成了angularjs使用與AngularJS

myApp.directive('pluginUniform', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      element.show().uniform(); 
      if (!element.parents(".checker").length) { 
       element.show().uniform(); 
      } 

     } 
    }; 
}); 

我遇到的問題是,它並沒有顯示檢查ng-checked="true"值。但是,當我刪除plugin-uniform屬性時,它顯示正確的結果。

例如,在控制器中設置值$scope.isEmailChecked = true;,但以下代碼ng-checked="isEmailChecked"未顯示已選中的複選框。

<div class=""> 
    <label> 
     <input type="checkbox" plugin-uniform ng-model="isEmailChecked" ng-true-value="true" ng-false-value="false" ng-checked="isEmailChecked"> 
     I agree 
    </label> 
</div> 

有人能幫我解決這個問題嗎?

回答

2

試試這個:

window.onload = function(){  
    // initiate layout and plugins 
    ... 
    setTimeout(function(){ $.uniform.update(); }, 300); 
};