无法设置属性...未定义或空引用

时间:2019-03-29 20:08:45

标签: javascript angularjs

我继承了部署多个应用程序的SharePoint网站。一切正常运行了一年,并且所有应用程序都停止加载,并且我在IE11中使用了开发人员工具,并得到以下消息:“ SCRIPT5007:无法设置未定义或空引用的属性'relatedNavigationProperty'”。这是我第一次使用角度,所以我不太喜欢它。我正在查看的文件甚至没有'relatedNavigationProperty'属性。我一直在网上搜寻了数小时,以试图解决这个问题。对于我应该寻找的任何建议将不胜感激。

在所有相关的脚本中查找relatedNavigationProperty 检查的仿真信息-文档模式= 11 验证这是所有用户的问题

 function createInternalInjector(cache, factory) {

    function getService(serviceName) {
      if (cache.hasOwnProperty(serviceName)) {
        if (cache[serviceName] === INSTANTIATING) {
          throw $injectorMinErr('cdep', 'Circular dependency found: {0}',
                    serviceName + ' <- ' + path.join(' <- '));
        }
        return cache[serviceName];
      } else {
        try {
          path.unshift(serviceName);
          cache[serviceName] = INSTANTIATING;
          return cache[serviceName] = factory(serviceName);
        } catch (err) {
          if (cache[serviceName] === INSTANTIATING) {
            delete cache[serviceName];
          }
          throw err;
        } finally {
          path.shift();
        }
      }
    }

我希望应用程序能够像以前一样加载和运行,但是登录页面将加载并且不会继续运行到应用程序

开发人员工具显然在“ throw err”行抛出错误……

1 个答案:

答案 0 :(得分:0)

与错误Unable to set property相关的NavigationProperty of undefined or null reference相关,这意味着名为relatedNavigationProperty的属性是在值未定义或为空的变量上设置的。

例如:

undefined.myProp = true;
null.myProp = true;

您需要注销cachefactory以及该代码中的所有其他变量的值,以查看发生了什么。 relatedNavigationProperty可能正在传递。