Leave a Comment
Watch angular attrs and scope
attrs.$observe и $scope.$parent.$watch
Подробнее:
Взято из реализации директивы пагинации
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
replace: true, scope: {}, // to prevent parent scope data to be injected into directive's scope link: function ($scope, $el, attrs) { var params = { total: null, perPage: null, offset: null, maxPages: 5 }; // start rendering only when all parameters are ready for (var k in params) { if (params.hasOwnProperty(k)) { (function () { var key = k; attrs.$observe(key, function (value) { if (! value) { return; } // rerender on interpolation $scope.$parent.$watch(value, function (value) { params[key] = value; if (params.total && params.perPage && params.maxPages && params.offset) { render(); } }); }); }()); } } ... |
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.