.factory('countdown', function($q, $interval) {
return function(to) {
var d = $q.defer();
var elapsed = 0;
var intervalId = $interval(function() {
elapsed += 1;
d.notify(elapsed);
if(Date.now() >= to) {
$interval.cancel(intervalId);
d.resolve();
}
}, 1000);
return d.promise;
};
}); User
.getAll
.add (после успешного выполнения запроса вызывает .onUserAdded)
.onUserAddedfunction MyCtrl($scope, req, calc, User){
$scope.update = function() {
User.getAll(function (res) {
res = calc.calc(res[i]);
$scope.items = res;
}
});
}
User.onUserAdded($scope.update);
$scope.update();
}
function Add($scope, req, User){
$scope.save = function(){
User.add($scope.mydata);
}
}function onGetOne() {
}
socket.on('tickets:getOne:success', onGetOne);
$scope.$on('$destroy', function() {
socket.removeListener('tickets:getOne:success', onGetOne);
}); $http.get('products.json').success(function(...){});angular.module('example', [])
.provider('MyService', function ($logProvider){
var var1, var2;
this.setVar1 = function(value){ var1 = value; };
this.setVar2 = function(value){ var2 = value; };
this.$get = function ($q){
return new MyService();
function MyService(){
this.returnSomething = function (){
return $q.when('something ' + var1);
};
}
};
});<table ng-table="tableParams" show-filter="true" class="table">
<tr ng-repeat-start="user in $data">
<td data-title="'Patient'" filter="{ 'Patient': 'text' }" ng-click="getPatientDetails(user.RequestNumInt)">
{{user.Patient}}
</td>
</tr>
<tr ng-repeat-end>
<td>
<ul ng-show="detailsUserId === user.RequestNumInt">
<li >
<table class="table">
<tr ng-repeat="exam in exams">
<td >{{exam.ExamName}}</td>
</tr>
</table>
</li>
</ul>
</td>
</tr>
</table>$scope.getPatientDetails = function(RequestNumInt){
$scope.detailsUserId = $scope.detailsUserId === RequestNumInt ? null : RequestNumInt;
$http.get("api/controllers/LaboratoryController.php?RequestNumInt="+RequestNumInt).success(function(data){
$scope.exams=data;
});
};