Angularで動作する特定の問題が発生しました。私は、アップロードされたファイルを検証するためにvalidateFiles機能を持っていuploadControllerという名前の親コントローラを持っています。
ボタンからクリックすると、モーダルポップアップが開き、値を入力できます。そのフォームの送信時に、他のコントローラにあるvalidateFilesメソッドを呼び出したいとします(モーダルコントローラの名前はUIモーダルフォームの入力データを持つのUserUploadDataCtrlです)。
私は$ rootScopeを考えた。$ UserUploadDataCtrlと$スコープで放送。$上のuploadControllerに素晴らしいことです。
私がやった何...
if ($scope.groupMembershipUserInputForm.$valid) {
$scope.groupmembershipUploadParams = {
"chapterCode": $scope.groupmembership.chapterCode,
"groupCode": $scope.groupmembership.groupCode,
"createdDate": $filter('date')(new Date($scope.groupmembership.createdDate), 'MM/dd/yyyy'),
"endDate": $filter('date')(new Date($scope.groupmembership.endDate), 'MM/dd/yyyy')
}
$rootScope.$broadcast('validateUploadedFilesEvent', $scope.groupmembershipUploadParams);
、その後でuploadController
// NOW VALIDATE THE UPLOADED THE FILES.
$scope.$on('validateUploadedFilesEvent', function (event, arg) {
UploadDataServices.setUploadParams(arg);
$scope.validateFiles();
});
それは、UploadDataServices.setUploadParams(引数)は関数ではありませんと言います。
しかし、私は同じように何度も使ってきました。
UploadModule.factory('UploadDataServices', ['$http', '$rootScope', '$filter', function ($http, $rootScope, $filter) {
var uploadParams = null;
return {
setUploadValidationResult: function (result) {
uploadValidationResultData = result;
},
getUploadValidationResult: function() {
return uploadValidationResultData;
},
setUploadParams: function (params) {
uploadParams = params;
},
getUploadParams: function() {
return uploadParams;
}
....私が間違っているの
?
ここでここでエラー
がuploadController定義
UploadModule.controller('GroupMembershipUploadController', ['$scope', '$location', '$log',
'$window', '$localStorage', 'mainService', '$state', '$rootScope', '$http', '$uibModal', '$uibModalStack', 'uiGridConstants', 'UploadDataServices', 'UploadServices',
function ($scope, $location, $log, $window, $localStorage, mainService, $state, $rootScope, $http, $uibModal, $uibModalStack, uiGridConstants, UploadDataServices, UploadServices) {
あなたは 'UploadDataServices'をどのように注入していますか?あなたは 'GroupMembershipUploadController'のコードを表示できますか? – Satpal
更新された詳細を見つけてください。 – StrugglingCoder
メソッドを呼び出すときに 'UploadDataServices'とは何ですか?それが 'console.log'ならば。あなたはあなたのコントローラーで何かをやっているのか、そのメソッド/プロパティを消費しているだけなのですか? – ste2425