Viewing File: /usr/local/cpanel/3rdparty/share/angular-ui-scroll/1.6.1/demo/insideDirective/insideDirective.js
angular.module('application', ['ui.scroll'])
.controller('mainController', ['$scope', function($scope) {
$scope.show = true;
}])
.directive('myDir', function() {
return {
restrict: 'E',
controllerAs: 'ctrl',
template:
'<div ui-scroll-viewport class="viewport" ng-if="ctrl.show">' +
'<div class="item" ui-scroll="item in ctrl" adapter="ctrl.scrollAdapter">' +
'<div ng-click="ctrl.update(item.id)">{{item.name}}</div>' +
'</div>' +
'</div>',
controller: function ($timeout) {
var ctrl = this;
ctrl.show = true;
ctrl.get = function(index, count, success) {
$timeout(function () {
var result = [];
for (var i = index; i <= index + count - 1; i++) {
result.push({
id: i,
name: "item #" + i
});
}
success(result);
}, 100);
}
ctrl.update = function(id) {
return ctrl.scrollAdapter.applyUpdates(function(item) {
if (item.id === id) {
item.name += " *";
}
});
}
}
}
}
);
Back to Directory
File Manager