Ошибка консоли с примером ui.bootstrap.datepicker

Я пытаюсь использовать средство выбора даты angular-ui-bootstrap, и это на некоторое время расстроило меня ошибкой на консоли firebug (Firefox 21), говорящей

Error: array is undefined
indexOf@http://localhost:9000/components/angular/angular.js:526
arrayRemove@http://localhost:9000/components/angular/angular.js:535
JQLiteUnbind@http://localhost:9000/components/angular/angular.js:1630
JQLite.prototype[name]@http://localhost:9000/components/angular/angular.js:2203
.link/<@http://localhost:9000/components/angular-ui-bootstrap-bower/ui-bootstrap-tpls.min.js:1
Scope.prototype.$digest@http://localhost:9000/components/angular/angular.js:7942
Scope.prototype.$apply@http://localhost:9000/components/angular/angular.js:8143
done@http://localhost:9000/components/angular/angular.js:9170
completeRequest@http://localhost:9000/components/angular/angular.js:9333
createHttpBackend/</xhr.onreadystatechange@http://localhost:9000/components/angular/angular.js:9304

http://localhost:9000/components/angular/angular.js
Line 5754

После того, как я проверил все настройки средства выбора даты, я проверил данный пример в документации, перешел по ссылке «отредактировать его на плункере» и получил аналогичную ошибку.

Error: array is undefined
indexOf@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:510
arrayRemove@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:519
JQLiteUnbind@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:1596
JQLite.prototype[name]@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:2149
.link/<@http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.5.0.js:1229
Scope.prototype.$digest@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:7878
Scope.prototype.$apply@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:8079
bootstrap/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:962
invoke@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:2843
bootstrap@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:961
angularInit@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:936
@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:14729
trigger@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:1723
createEventHandler/eventHandler/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:1958
forEach@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:133
createEventHandler/eventHandler@http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:1957

http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js
Line 5687

Затем я пробую версию Chrome 26.0.1410.63 и получаю другую ошибку.

TypeError: Cannot read property 'indexOf' of undefined
at indexOf (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:510:12)
at arrayRemove (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:519:15)
at JQLiteUnbind (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:1596:7)
at Object.JQLite.(anonymous function) [as unbind] (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:2149:17)
at Object.fn (http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.5.0.js:1229:21)
at Object.Scope.$digest (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:7878:27)
at Object.Scope.$apply (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:8079:24)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:962:13
at Object.invoke (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:2843:25)
at bootstrap (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js:960:12) 

Это работает, но сообщение об ошибке меня очень расстроило, и я подумал, что что-то не так с моим кодом.

Могу ли я предположить, что это связано не с приведенным примером, а с некоторыми внутренними элементами или в примере чего-то не хватает?


person jvverde    schedule 13.08.2013    source источник


Ответы (1)


ui-bootstrap 0.5.0 имеет ошибку,

(он пытается отвязать обработчик события focus, но обработчик не существует) https://github.com/angular-ui/bootstrap/blob/gh-pages/ui-bootstrap-tpls-0.5.0.js#L1226

вы можете применить эти изменения https://github.com/angular-ui/bootstrap/commit/bf30898da27272df75f6c7ff26545ed16ebf1978

или соберите его прямо из github

или ждать 0.6.0

person IL55    schedule 13.08.2013