【发布时间】:2014-11-01 22:26:47
【问题描述】:
我正在使用 Cordova Ionic 框架在 Android 和 iOS 中开发应用程序。在我的要求中,我想在页面中显示月份和日期。我有一个服务日期,我的代码就像这个控制器:
.controller('groupMessagesCtrl', function($scope, $stateParams, Services) {
Services.getGroupMessage($stateParams).then(function(data){
$scope.groupMessage = data.data;
});
$scope.toISOString = function(x){
return new Date(x).toISOString();
};
})
在 HTML 页面中
<div class="list messages_list">
<a class="item item-avatar" ng-repeat="Message in groupMessage" href="#/app/message/{{Message.CS_MESSAGE_ID}}">
<!--<p>{{Message}}</p>-->
<img src="img/sample/venkman.jpg">
<!-- Adding the user name to the message-->
<h2><span class="date">{{toISOString(Message.CS_RECEIVED_DATE)}}</span>{{Message.CS_FIRST_NAME +" "+Message.CS_LAST_NAME}}</h2>
<p>{{Message.CS_MSG}}</p>
</a>
</div>
仅在 iPhone 应用程序中调用 toISOString() 函数时出现未定义错误。除了 iPhone,在所有浏览器和 Android 应用中都运行良好。
【问题讨论】:
-
什么是x?细绳?数字?格式?如果它是一个字符串,那么使用 Date 构造函数解析字符串是非常不可靠的。编写自己的解析器非常简单(在 toISOString 函数中再添加一行代码)。
标签: javascript ios iphone angularjs cordova