http 呼び出しがロードされた後に jPager jquery プラグインを実行するディレクティブを実行する必要があります。
jquery は正常に動作していますが、画面がレンダリングされた後にディレクティブを実行することはできません (ディレクティブは前に実行されるため、スコープは空です)
$emit と $broadcast のデモを使用してみましたが、まだ起動できません。
スコープのロード
<div wss-pager class="holder"></div>
<ul id="itemContainer" ng-bind-html="ctData"></ul>
////
function loadData() {
$http({
method: 'GET',
url: 'api/getMyData',
}).
success(function(data, status, headers, config) {
// deferred.resolve(data);
$scope.ctData = data.m_StringValue;
//
$scope.$emit('UpdateJPages');
}).
error(function(data, status, headers, config) {
alert("error" + data);
$scope.ctData= "";
});
};
/////////
angular.module('app').directive("wssPager", [function () {
return {
restrict: "A",
link: function (scope, elem, attrs) {
scope.$on('UpdateJPages', function() {
$("div.holder").jPages({
containerID: "itemContainer",
perPage: 5,
startPage: 1,
startRange: 1,
midRange: 5,
endRange: 1
});
});