Angular 1.3.0 ng-if

时间:2014-09-17 20:05:41

标签: angularjs

我对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) 

1 个答案:

答案 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>