.net - AngularJS:12330 TypeError: Cannot read property '$promise' of undefined -


i stuck in issue , after reading lot of answers, blogs , articles wasn't able figure out, what's wrong code.

this modal inserting functionalities

controller:

(function () {     'use strict';     angular         .module('namesearch')         .controller('modalppnamesearchcontroller', modalppnamesearchcontroller);      modalppnamesearchcontroller.$inject = ['$modalinstance','mdoptions','$window','namesearchservice','pendingprior','nscommonservice'];         function modalppnamesearchcontroller($modalinstance, mdoptions,$window,namesearchservice,pendingprior,nscommonservice) {           var vm = this;                   debugger;         vm.pendingpriorreason = [];         vm.pendingpriorreasons = [];         loadpendingpriorreasons();          if (!angular.isdefined(pendingprior)) {             pendingprior = pendingpriorempty;         }         vm.pendingprior = pendingprior;         vm.title = "add new";                 if (mdoptions.action == 'edit') {             vm.title = "edit: " + vm.pendingprior.code;         }          function pendingpriorempty (){             return {             leadid: '',             firstname: '',             lastname: '',             state: ''            };         }         function loadpendingpriorreasons() {                                      var tmp = nscommonservice.get();                  console.log(tmp);                           tmp.$promise.then(getgetpendingpriorreasonscompleted, angularerrorhandler);          }         function getgetpendingpriorreasonscompleted(pendingpriorreason) {             console.log(pendingpriorreason);             vm.pendingpriorreasons = pendingpriorreason;         }          vm.save = function () {             debugger;                     }         vm.cancel = function () {             $modalinstance.dismiss('cancel');         }     } })();  service: service getting data web api. (function () {     'use strict';     angular.module('namesearch')         .factory('nscommonservice', nscommonservice);      nscommonservice.$inject = ['$resource'];     function nscommonservice($resource) {          var commonresourcependingprior = $resource('/api/ppreasons/:reasonid');          var service = {             get: get,             getpendingpriorstatus: getpendingpriorstatus         };        return service; ///////////////////////////////////////////        function get() {                 commonresourcependingprior.query();                              }         function getpendingpriorstatus() {            return '123';         }     } }()); 

i advices, because think doing wrong. thanks

you need return promise get()

function get() {      return commonresourcependingprior.query();                      } 

Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -