1

我正在尝试在滑出导航项上创建一个徽章,但我似乎无法使其工作。

基本上我有一个可以创建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(我认为是现在),没有任何区别,我得到了同样的错误。

4

0 回答 0