我对angularjs 1.3.0有疑问。我知道它不是一个稳定的版本。以下是Plunker的链接:Plunker Example。 基本上如果你看一下html的这一部分:
<p data-ng-if="myForm.handle.$pending">
Pending request ...
</p>
它有一个ng-if指令。因此问题出现在ngAnimate(监视控制台),它无法解决承诺。如果您更改ng-if到ng-show它可以正常工作。为了重新创建问题,请开始输入输入并观察控制台。 错误:
TypeError: Cannot read property 'then' of undefined
at Object.fn (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:219:128)
at k.$digest (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:118:149)
at k.$apply (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:121:157)
at l (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:77:491)
at u (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:82:276)
at XMLHttpRequest.E.onreadystatechange (http://run.plnkr.co/FWPMsCs7D1fTDzih/angularjs1.3.0.js:83:343)
答案 0 :(得分:2)
您正在使用angular.js 1.3.x,但您的angular-animate.js是1.2.x版本,将它们更新为相同的版本可以解决您的问题。用以下内容替换plunk的<script>
标签:
<script src="https://code.angularjs.org/snapshot/angular.js"></script>
<script src="https://code.angularjs.org/snapshot/angular-animate.js"></script>