2017-08-21 7 views
1

getDay()メソッドでswitch文を使用したいと思います。getDay()メソッドでswitch文を使用しますか?

これは私が使用しているswitch文です。私は日によって異なるデータを返したいと思う。

switch (new Date().getDay()) { 
case 0: 
    day = "Sunday"; 
    break; 
case 1: 
    day = "Monday"; 
    break; 
case 2: 
    day = "Tuesday"; 
    break; 
case 3: 
    day = "Wednesday"; 
    break; 
case 4: 
    day = "Thursday"; 
    break; 
case 5: 
    day = "Friday"; 
    break; 
case 6: 
    day = "Saturday"; 
} 

これは月曜日に返信したいデータの例です。

$scope.suggest1("monday-id", function(sItem) { 
     if (sItem !== null) { 
     $scope.suggestion = sItem.id; 
     $scope.name = sItem.name; 
     $scope.price = sItem.price; 
     } 
    }); 

私はそれらをリンクするかどうかはわかりませんので、私はまだ学んでいますし、同様の質問や例を見つけることができなかったとして、任意のヘルプは素晴らしいことです。

答えて

0

この質問にはいくつかの詳細が欠けていますが、これが私のやり方です。

angular.module('myapp', []).controller('myctrl', [ 
    '$scope', function($scope) { 
    var getDay, getDayDetails; 
    getDayDetails = function(day) { 
     var details; 
     details = [ 
     { 
      0: {name: 'sun',price: '0'}, 
      1: {name: 'mon',price: '1'}, 
      2: {name: 'tue',price: '2'}, 
      3: {name: 'wed',price: '3'}, 
      4: {name: 'thu',price: '4'}, 
      5: {name: 'fri',price: '5'}, 
      6: {name: 'sat',price: '6'} 
     } 
     ]; 
     return $scope.todayDetails = details[0][day]; 
    }; 
    getDay = function(date) { 
     console.log("called"); 
     switch (date) { 
     case 0: 
      getDayDetails(0); 
      break; 
     case 1: 
      getDayDetails(1); 
      break; 
     case 2: 
      getDayDetails(2); 
      break; 
     case 3: 
      getDayDetails(3); 
      break; 
     case 4: 
      getDayDetails(4); 
      break; 
     case 5: 
      getDayDetails(5); 
      break; 
     case 6: 
      getDayDetails(6); 
     } 
    }; 
    $scope.getDay = function(day) { 
     $scope.day = getDay(day); 
     return console.log("scope.day is ", $scope.day); 
    }; 
    getDay(new Date().getDay()); 
    } 
]); 



<div ng-app="myapp" ng-controller="myctrl"> 
    <pre>{{todayDetails}}</pre> 
</div> 

(HTMLは一例であり、ちょうどあなたのアイデアを与えるために) ここではペンです: https://codepen.io/nickimola/pen/zdjGGr?editors=0010

や詳細は、アレイではないことができ、あなたはにオブジェクト内のIDを持っていますあなたはあなたが必要とするものを引き出すことができます。

+1

'getDay'を' getDayDetails'よりも簡単に書くことはできませんか? – csander

+0

ええ、私はちょうど1つの簡単なことを行う小さな機能を持っていますが、それだけで私は簡単に一緒にマージすることができます – Nick

+0

はいこれは私が探しているもののようなものだと思います!私はこれを試します、ありがとう! – Roxy

関連する問題