Team:ETH Zurich/js/interviews.js

From 2014.igem.org

(Difference between revisions)
Line 7: Line 7:
get_archive : function (){
get_archive : function (){
var deferred = $q.defer();
var deferred = $q.defer();
-
$http.get('https://2014.igem.org/Team:ETH_Zurich/json/interviews.json')
+
$http.get('json/interviews.json')
.success (function (data, status){
.success (function (data, status){
factory.archive = data;
factory.archive = data;

Revision as of 09:21, 1 October 2014

var app = angular.module('MyApp', []);

app.factory ('JsonFactory', function ($http, $q){ var factory = { archive : false,

get_archive : function (){ var deferred = $q.defer(); $http.get('json/interviews.json') .success (function (data, status){ factory.archive = data; deferred.resolve (factory.archive); }).error (function (data, status){ deferred.reject ("Impossible de charger les données"); }) return deferred.promise; } } return factory; })


app.controller('ConcoursController', function ($scope, JsonFactory){

$scope.archive = JsonFactory.get_archive().then(function (archive){ $scope.archive = archive; }, function (msg){ alert (msg); }) })