5

У меня есть трудности с пониманием этой ошибки ... Я не совсем понимаю, почему его не функция ....TypeError: (промежуточное значение) (промежуточное значение) .success не является функция (угловой)

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); 

    }); 
}); 

А вот мой 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> 

Моя идея заключается в том, чтобы использовать данные для заполнения выпадающего. Это возвращает мне XML. Любая помощь, пожалуйста, я искал везде. Спасибо.

+1

Трудно понять, о чем вы спрашиваете. Может быть, вы могли бы изменить свой вопрос, чтобы сделать его более ясным? – Kmeixner

+0

JavaScript давал мне ошибку ... Случается, что я использовал неправильный синтаксис. – kkdeveloper7

+1

Это то, что помогло мне, если вы уменьшите: http://stackoverflow.com/questions/20307462/js-cant-combine-lib-files –

ответ

7

Ваш код $http вызов должен быть $http({ вместо $http = ({, а также $log, warn должны быть $log.warn

Код

$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 ... Спасибо, это такая глупая ошибка. – kkdeveloper7

+0

Кроме того, я читал немного, и кажется, что лучше использовать рекурсию вместо HTTP. Я не буду называть эти функции успеха. Будет ли мой контроллер отличаться, если плохой ресурс вместо http? – kkdeveloper7

+1

Нет .. это не правильно .. Мысль, которую вы говорите, также возможна в $ http .. $ resource также хороша при работе с REST API. –

Смежные вопросы