我正在尝试在滑出导航项上创建一个徽章,但我似乎无法使其工作。
基本上我有一个可以创建Hour Registrations的登录名。这些注册需要通过 Role_ID = 1 的登录来确认或拒绝。
登录后(如果Role_ID = 1),我从我的服务中提取所有这些小时注册,然后执行以下操作:
if (data.Role.Id === 1) {
HourRegistrationApplication.config.navigation[7].visible(true);
$.getJSON(baseAddress + "hours/head/" + data.Id,
function (hourRegArray) {
if (hourRegArray.length != 0) {
console.log(hourRegArray.length);
HourRegistrationApplication.app.navigation[7].option("badge", hourRegArray.length);
}
});
}
我返回的 JSON在哪里hourRegArray
:
[
{
"ID": 1,
"Hours": 5,
"Date": "27/08/2015",
"Comment": "Stackoverflow rocks",
"Login_ID": 1
},
{
"ID": 2,
"Hours": 3,
"Date": "25/08/2015",
"Comment": "Stackoverflow rocks even more!",
"Login_ID": 1
}
]
然后我希望将 的值badge
设为hourRegArray.length
,但由于某种奇怪的原因,我得到了这个错误:
0x800a138f - JavaScript 运行时错误:“in”的操作数无效:预期对象
究竟是什么导致了这里的问题?
我在 DevExtreme 支持论坛上做了一张支持票,支持告诉我将我的项目更新到最新的 15.1.6(我认为是现在),没有任何区别,我得到了同样的错误。