gpt4 book ai didi

angularjs - 无法从 AngularJS 读取 null 的 'substring' 的属性

转载 作者:行者123 更新时间:2023-12-01 12:18:50 24 4
gpt4 key购买 nike

我是 AngularJS 的新手。不知何故,我到了要在 AngularJS 中使用子字符串的地步。然而,即使我已经浏览过,我仍然收到无法读取 null 的“子字符串”的消息。

这是代码:

$http.get('../crud/calendars_read_alter.php', {
cache: true,
params: {}
}).then(function (data) {
$scope.events.slice(0, $scope.events.length);
angular.forEach(data.data, function (value) {
$scope.events.push({
title: value.Title,
description: value.Description,
start: new Date(parseInt(value.StartAt.substring(6))),
end: new Date(parseInt(value.EndAt.substring(6))),
allDay : value.IsFullDay
});
});
});

我以为我以正确的形式输入了子字符串,但是有人可以告诉我我可能遗漏了什么吗?

我认为这个错误 - 如果是的话 - 也可以帮助其他人。

谢谢!

最佳答案

您可以使用 || 运算符为属性 value.StartAt 和 value.EndAt 设置默认值(我认为它们有时为 null),因此不会在 null 值上调用 substring

$http.get('../crud/calendars_read_alter.php', {
cache: true,
params: {}
}).then(function (data) {
$scope.events.slice(0, $scope.events.length);
angular.forEach(data.data, function (value) {
$scope.events.push({
title: value.Title,
description: value.Description,
start: new Date(parseInt((value.StartAt || "").substring(6))),
end: new Date(parseInt((value.EndAt || "").substring(6))),
allDay : value.IsFullDay
});
});
});

关于angularjs - 无法从 AngularJS 读取 null 的 'substring' 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46110920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com