我被困在這個問題中,閱讀了很多答案,博客和文章後,我無法弄清楚,我的代碼出了什麼問題。
這是插入功能
一個模式控制器:
(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:
The service is getting the data from the 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';
}
}
}());
我會提出了一些建議,因爲我覺得我做錯了什麼。 感謝
nsCommonService.get()可能返回undefined ....這是爲什麼? –