私のアプリに大きな問題があります。Ionic/Cordova/AngularJSのコントローラにサービスを渡すことができません
var Ambra = angular.module('Ambra', ['ionic', 'Ambra.controllers', 'Ambra.services', 'Ambra.controllersProdotti', 'ngCordova', 'pdf'])
、通常私が作成したい:私はこれを持って
app.jsでangular.module('Ambra').controller('DocumentController', ['$scope', '$ionicModal', 'InvoiceService', '$cordovaFile', '$cordovaFileOpener2', DocumentController]);
function DocumentController($scope, $ionicModal, InvoiceService, $cordovaFile, $cordovaFileOpener2) {
var vm = this;
:私は、PDFファイル作成を実装するためのチュートリアルに続いて、この私は、このようにコントローラを作成を行います
angular.module('Ambra.controllers', [])
.controller('home', function(currentUser, $scope, $state, $ionicViewService, $http, $ionicPopup) {
そして、これは私が私の最初のコントローラに渡すことを試みることができますサービスです:
私はこれを使用するコントローラ10angular.module('Ambra.services', [])
.factory('currentUser', function() {
私のHTMLでは、ng-controller = "DocumentController as vm"の最初のコントローラを呼び出します。
これを私の最初のコントローラに渡す方法はわかりません。もし私がすべての私のコントローラに渡したいのであれば、私は自分の関数のパラメータにcurrentUserを追加します。どうやってやるの?
私の英語のために申し訳ありません!
「ホーム」コントローラで「現在のユーザー」サービスを取得していないと言っていますか? – RamblinRose
いいえ、家ではすべて正常に動作します。私はそれを最初に取得することはできません、DocumentController。他のすべてでうまくいく!私は関数のパラメータでそれを追加しようとしましたが、何もしません。 – Steph8