.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
Post a Comment