0
我有一個指向鏈接到jquery ticker插件調用。在指令裏面我有一些重複的插件循環。元素中的數據本身包含來自ajax請求。Angularjs指令ng-repeat和ajax
下面是代碼
myApp.directive('vTicker', ['$timeout', function($timeout) {
return {
link: function($scope, iElm, iAttrs, controller) {
$timeout(function() {
// console.log($(iElm).html());
$(iElm).vTicker($scope.$eval(iAttrs.vTicker));
}, 0);
}
};
}]);
這裏是元素
<div id="newsticker" v-ticker="{speed: 400,pause: 6000}">
<ul class="list-unstyled">
<li class="news-item" ng-repeat="newsItem in news">
<a href="http://www.nasdaqdubai.com/trading/disclosure-detail?itemID="{{newsItem.id}} target="_blank">{{newsItem.issuer}} : {{newsItem.headline}}</a>
</li>
</ul>
問題是,當指令呈現時,NG-重複處理不當完成渲染。 $ timeout沒有幫助,因爲內容來自控制器中的ajax調用。
任何幫助?我希望指令等待渲染,直到控制器獲取數據並且ng-repeat在dom中呈現內容爲止。
謝謝。
哇!多謝兄弟。這工作像魔術。 – Jenos