5

ho difficoltà a capire questo errore ... io non capisco perché la sua non è una funzione ....TypeError: (valore intermedio) (valore intermedio) .success non è una funzione (angolare)

angular.module('mkApp').factory('mkService', function ($http, $log) { 
    function getLookUp(successcb) { 
    $http = ({ 
     method: 'GET', 
     url: 'api/Entries/' 

    }).success(function (data, status, header, config) { 
     successcb(data); 
    }). 
    error(function (data, status, header, config) { 
     $log, warn(data, status, header, config); 
    }); 
    }; 

    return { 
    lookUp: getLookUp 
    } 
}); 

angular.module('mkApp').controller('mkControler', function ($scope, mkService) { 
    mkService.lookUp(function (data) { 
    $scope.ddl = data; 
    console.log(ddl); 

    }); 
}); 

E qui è il mio HTML

<div ng-app="mkApp"> 
    <div ng-controller="mkControler">    
     <table> 
      <tr> 
       <td> First Name</td> 
       <td> Last Name</td> 
      </tr> 
      <tr> 
       <td><input type="text" /></td> 
       <td><input type="text" /></td> 
      </tr> 
      <tr> 
       <td> 
        <select></select> 
       </td> 
      </tr> 
     </table> 

    </div> 
</div> 

la mia idea è quella di utilizzare i dati per popolare discesa. Mi riporta XML. Qualsiasi aiuto per favore ho cercato dappertutto ora. Grazie.

+1

E 'difficile capire quello che stai chiedendo. Forse potresti riformulare la tua domanda per renderla più chiara? – Kmeixner

+0

JavaScript mi ​​ha dato errore ... È successo che ho usato una sintassi errata. – kkdeveloper7

+1

Questo è ciò che mi ha aiutato, se si sta Minimizzando: http://stackoverflow.com/questions/20307462/js-cant-combine-lib-files –

risposta

7

Il codice $http chiamata dovrebbe essere $http({ invece di $http = ({ e anche $log, warn dovrebbe essere $log.warn

Codice

$http({ 
    method: 'GET', 
    url: 'api/Entries/' 
}).success(function (data, status, header, config) { 
    successcb(data); 
}). 
error(function (data, status, header, config) { 
    $log.warn(data, status, header, config); 
}); 
+1

omg ... Grazie, che è un un errore così stupido. – kkdeveloper7

+0

Inoltre, stavo leggendo un po 'e sembra che sia meglio usare il ricorso invece di HTTP. Non dovrò chiamare quelle funzioni di successo. Il mio controller sarà diverso se utilizzi una risorsa mal utilizzata al posto di http? – kkdeveloper7

+1

No..thats non correct..the imllementation si sta parlando è anche possilble a $ http .. $ risorsa è anche un bene mentre si occupano di REST API .. –