を解決:必要とするサービスブレーク解決にサービスにアクセスしようとすると
angular
.module('app', ['ui.router', 'templates'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('home', {
url: '/',
templateUrl: 'app/views/home.html',
controller: 'Home as home',
resolve: {
productIndex: function (ProductService) {
debugger;
// return ProductService.getProductsIndex();
}
}
});
$urlRouterProvider.otherwise('/');
});
上記のコードを実行すると、デバッガがヒットしたことがないと何も来なかっアップコンソールで。 ProductServiceがパラメータとして削除されると、デバッガはヒットしますが、明らかにサービスを呼び出すことはできません。可能であれば、私はサービスからhttpコールを行うことも好むでしょう。
私はしばらくの間見てきましたが、同様の注射の実際の例だけを見ています。以前の(作業中の)プロジェクトを振り返っても、私は上記のこととは何の違いも見られません。私の推測では、何かが間違っているかもしれないということです。どんな助けも素晴らしいだろう!完全を期すために
:
function ProductService($http) {
this.getProductsIndex = function() {
// debugger;
// return $http.get('/products');
};
}
angular
.module('app')
.controller('ProductService', ProductService);
サービスをコントローラとして登録しています。代わりにサービスとして登録する必要があります – rob
本当にありがとうございました...少し恥ずかしい – Onyooo
@robあなたは公式にお気軽にお答えしたいと思います。私はそれを受け入れるでしょう。それが解決策でした。 – Onyooo