2
私のコードには構文エラーがあるとは思いますが、完全にはわかりません。基本的に私はサービス上で関数を呼び出すと、関数の戻り値ではなくコードを返します。Angular JS - 関数戻りコードとは対照的に、関数戻りコード
これはこれは、製品のサービスを起動するよりも、コントローラである...
(function(){
'use strict';
var products = function($http){
var getProducts = function() {
return $http.get(getDataUrl)
.then(function (response) {
return response.data;
});
};
//Make functions public
return {
getProducts: getProducts
};
};
var module = angular.module("shop");
module.factory("products", products);
module.constant("getDataUrl", "xxx")
}());
サービスです...
(function() {
'use strict';
angular
.module("shop")
.controller("ProductController", ProductController);
function ProductController($scope, cart, $routeParams, products) {
// $scope.product = products.getProducts;
// console.log($scope.product);
var productId = getProductIdFromUrl();
console.log("productId: " + productId);
console.log("products: " + products.getProducts);
function getProductIdFromUrl(){
return $routeParams.productId;
}
}
})();
今
ではなく、私が期待していJSONデータを返します、 console.logは関数コードを表示するだけです。誰にでもアイデアはありますか?
にconsole.logは以下の...
products: function() {
return $http.get(getDataUrl)
.then(function (response) {
return response.data;
});
}