我有一个$ scope对象,它有一个date属性。我试图将该日期分为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未定义
答案 0 :(得分:1)
$scope.expenses
返回一个包含2个对象的数组,因此您必须执行类似
$scope.expenses[0].SpentOn // returns 19/04/2014
或者您可以删除[]
以使其成为对象而不是对象数组
答案 1 :(得分:1)
$scope.expenses
似乎是一个包含对象的数组,你必须尝试
$scope.expenses[0].SpentOn
答案 2 :(得分:1)
因为在你的程序中,$ scope.expenses有两个对象而你没有指定那是
试试这个
$scope.MySplitDateFunction = function () {
var data = [];
var data = $scope.expenses[0].SpentOn.split('/');
return data;
};