【发布时间】:2017-11-08 16:22:00
【问题描述】:
谁能帮帮我。我有这个代码:
<h5>The price for parking is : </h5>{{ticket}}
付费停车场
这是控制器列表:
$scope.cars=[
{
plate:'AA45UNW',
color:'green',
entrance:new Date()
}
];
按钮功能:
$scope.calculateTicket=function(car){
console.log("Inside calculateTicket");
$scope.ticket=parkingFactory._calculateTicket;
};
这是工厂服务:
app.factory("parkingFactory", function () {
var _calculateTicket=function(car){
var x=new Date();
var departHour=x.getHours();
$log.log("Depart Hour is :"+ departhour);
var y=cars.entrance;
var entranceHour=y.getHours();
console.log("Entrance Hour is :"+ entranceHour);
var parkingPeriod=departHour-entrancehour;
var parkingPrice=parkingPeriod *10;
return{
period: parkingPeriod,
price: parkingPrice
};
};
return {
calculateTicket: _calculateTicket
};
});
但是当我尝试检索 car.entrance 时,它说未定义? 如何提取 da Date()? 提前谢谢你
【问题讨论】:
-
我认为您在
parkingFactory中将var y=cars.entrance;更改为var y=car.entrance;中有错字。
标签: javascript angularjs arrays date object