2014-05-22 63 views
1

我有一個$ scope對象具有日期屬性。我試圖將該日期分成dd,mm和yyyy,以便我可以根據這些值執行計算。分割日期值

JS:

$scope.expenses = [ 
    { 
     amount: 100, 
     SpentOn: '19/04/2014' 
    }, 
    { 
     amount: 350, 
     SpentOn: '01/09/2013' 
    } 
    ]; 

$scope.MySplitDateFunction = function() { 

    var data = []; 
    var data = $scope.expenses.SpentOn.split('/'); 
    data.day = SpentOn[0]; 
    data.month = SpentOn[1]; 
    data.year = SpentOn[2]; 
    return data; 

}; 

我收到以下錯誤:$ scope.expenses.SpentOn是未定義

回答

1

,因爲在你的程序$ scope.expenses有兩個對象,你有沒有指定哪個是

嘗試了這一點

$scope.MySplitDateFunction = function() { 

    var data = []; 
    var data = $scope.expenses[0].SpentOn.split('/'); 
    return data; 
}; 
+0

謝謝,在我的例子中,我只提供了2個對象用於示例目的。數據將來自具有50多個對象的JSON文件。 –

+0

也看看這個http://jsfiddle.net/3VxzR/1/ –

+1

在這裏你可以添加任何一個對象,並嘗試 –

1

$scope.expenses返回與這兩個對象的數組所以你必須做的是這樣

$scope.expenses[0].SpentOn // returns 19/04/2014 

或者你可以刪除[]使它的對象,而不是對象

的數組
+0

謝謝,在我的例子中,我只提供了2個對象用於示例目的..數據將來自一個JSON文件與50 +對象。 –

+1

@OamPsy它仍然是一個數組,所以你將不得不循環所有的對象 – Spokey

+0

謝謝,我仍然看到錯誤:SpentOn沒有定義 –

1

$scope.expenses似乎是對象的數組,你必須嘗試

$scope.expenses[0].SpentOn 
+0

@DavalMarthak - 謝謝,我仍然看到錯誤:SpentOn沒有定義 –