2017-02-21 16 views
0

データセレクタに「date」は問題なく動作しますが、「date2」は認識されません。外部取得URLに「未定義」が追加されます。それは私のコントローラの問題ですが、私は新しいので、私は誰かが私をこのエラーで歩いてくれることを望んでいました!Newbieコントローラエラー(角型/イオン型)

.factory('dateService', function ($http) { 
var events = []; 

return { 
    getEvents: function (date, date2) { 
     var params = { 
      date:date, 
      date2:date2 
     } 


     return $http.get('url&' + params.date + "-" + params.date2).then(function (response) { 
      events = response.data.events; 
      return response.data.events; 
     }); 
    }, 

のStackOverflowは文句を言わない私を聞かせて....

.controller("DateCtrl", function ($scope, $stateParams, dateService) { 
    $scope.events = dateService.getEvents($stateParams.date).then(function (events) { 
$scope.events = events; 
console.log("Date Controller1 says: Hello World - I also work"); 

}); 

工場:私は次のように

コードがある... stateparamとして "日付2" を参照する方法がわかりません私のHTMLを投稿するので、私はそれを説明します。それは本当に迷惑です。これは、2つの日付のNG-モデルと入力フィールドとdate2の

EDITです:

.state('date', { 
url: "/date/:date/:date2", 
templateUrl: "templates/Date.html", 
controller: "DateCtrl" 

})

+0

2 => 'getEvents:function(date、date2)'を期待しているときは、1つの値をファクトリ 'dateService.getEvents($ stateParams.date)'に渡しているだけなので、 'date2'は常に' undefined'工場。 – Jax

+0

私は知っている...しかし、何を試しても、コントローラに2番目のdate2を追加することはできません。どんな助言も素晴らしいだろう!ありがとう! – Kyle

+0

'$ stateParams'がどのようなものであるかを示すことができます – Jax

答えて

0

あなたの工場にただ一つの値を渡している

dateService.getEvents($stateParams.date) 

soのように2番目の値を追加するとうまくいくはずです:

dateService.getEvents($stateParams.date, $stateParams.date2) 

願っています。

+1

もう一度ありがとう! – Kyle