AngularJS 1.4错误-未捕获的TypeError:无法读取未定义的属性“ apply”

时间:2018-07-06 06:19:10

标签: javascript angularjs

在基于angularjs的Web应用程序中-我能够在浏览器控制台中看到以下错误。

“未捕获的TypeError:无法读取未定义的属性'apply'”

当我在与3指令相关联的文本字段元素上输入时,将触发错误。而在监视该模型的指令中,另一个指令正在进行http异步调用和3rd指令进行格式化工作。

即使我的应用程序由于此错误未阻止任何操作,任何人都可以帮助我导致此错误。我想摆脱控制台中的此错误。同样的指令与其他输入元素(在我具有3指令组合的特定元素的情况下)也可以正常工作,这会导致上述错误抛出到控制台。

function m(ac, ad, ab, aa) {
        function Z(ae) {
            try {
               ae.apply(null, bQ.call(arguments, 1)) //This line throws error*
            } finally {
                if (D--,
                0 === D) {
                    for (; n.length; ) {
                        try {
                            n.pop()()
                        } catch (q) {
                            ab.error(q)
                        }
                    }
                }
            }
        }
        function X() {
            V();
            W()
        }
        function V() {
            q: {
                try {
                    E = Q.state;
                    break q
                } catch (q) {}
                E = void 0
            }
            E = fv(E) ? null : E;
            dz(E, J) && (E = J);
            J = E
        }
        function W() {
            if (C !== R.url() || P !== E) {
                C = R.url(),
                P = E,
                eS(N, function(q) {
                    q(R.url(), E)
                })
            }
        }

2 个答案:

答案 0 :(得分:0)

我认为名为apply的变量未定义。您应该给它一个值

答案 1 :(得分:0)

您说其他输入元素在3 direcitve组合中工作正常。所以这意味着问题出在我猜的输入元素上。

,我也需要查看整个源代码。请发布