2016-05-16 7 views
0

Apache CordovaでサンプルのAngularコードを実行しようとしていますが、Apache Cordovaを使用しているときにVisual StudioでスタンドアロンのAngularで動作しているように見えます。.com Visual StudioのCordovaで動作しません

この方法は、PluralsightのScott AllenによるAngularJSチュートリアルから取得されました。私はこれを「スタンドアロン」角度で使用し、それは働いた:http://plnkr.co/edit/P12BG2eDaCR7PsNzGGFV。しかし、なぜコルドバではないのですか?残念ながら、私は私が見つけたこのエラーに関連するすべての問題がのreintialisationに関連していた

Error: [$injector:unpr] Unknown provider: reqProvider <- req <- BrowseCtrl

を取得

(function() { 

    var req = function ($http) { 

     var getTest = function (username) { 
      return $http.get("https://api.github.com/users/" + username) 
         .then(function (response) { 
          return response.data; 
         }); 
     }; 
     return { 
      getTest: getTest 
     }; 
    }; 

    var module = angular.module("starter.controllers"); 
    module.factory("req", req); 

}()); 

angular.module('starter.controllers', []) 

.controller('BrowseCtrl', function ($scope, $stateParams, req) { 

    var myTest = req.getTest("test"); 

}); 

終わる:私は2つのファイルをしている

モジュールには[[]]を追加しますが、ここではそうではありません。

答えて

0

わかりました...私の方法は、私はプロジェクトのindex.htmlの中req.jsファイルを含めるのを忘れて結構です

(...) 
<script src="js/app.js"></script> 
<script src="js/controllers.js"></script> 
<script src="js/req.js"></script> 
(...) 
0

まずだけAngularJsは、あなたがサービスを使用する必要がありますコントローラ間の接続にコルドバ

var myApp = angular.module('App', ['ngRoute', 'ngResource']); 

myApp.factory('MyService', function ($http, sessionService, $location, $window) { 
    return { 
     req: function (data) { 
     $http({ 
      async: false, 
      method: 'GET', 
      url: "", 
      //headers: { 'Authorization': 'bearer ' + session.sessionId } 
     }) 
     .success(function (data) { 

     }).error(function (error) { 

     }); 
     } 
    } 
}); 



myApp .controller('nameController', ['$http','MyService', function ($http, MyService) { 
MyService.req(data); 
}]); 

を使用して学びます。 AngularJsに関する多くの無料のチュートリアルです。 幸運:)

関連する問題