3

我在一个使用 AngularJS v1.2.10(以及 Java、Spring MVC、JPA 等)的项目中。我们有一些 Select2 选择器工作正常,但有时 javascript 控制台会输出以下错误:

> Uncaught TypeError: Cannot read property 'hasClass' of null
  clazz.opened @ select2.js?rld=1.2.0-B2:1187 
  (anonymous function) @ select2.js?rld=1.2.0-B2:1401
  n.event.dispatch @ jquery.min.js?rld=1.2.0-B2:3
  n.event.add.r.handle @ jquery.min.js?rld=1.2.0-B2:3

例如,我们的 Select2 声明之一是:

  ## Municipality
  <div class="col-md-6">
    <div class="form-group">
      <label for="municipalitySelector">#springMessageText('Address.municipality')</label>
      <input type="hidden" class="form-control" name="municipality" id="municipalitySelector" ui-select2="editCtrl.optionsSelectMunicipality" ng-model="center.address.municipality" required/>
       <cd-validation field="center.address.municipality" name="municipality" required="true" form="procedureForm" ctrl="editCtrl"></cd-validation>
     </div>
   </div>

正如我所说的一切都很好,但这个例外很烦人。当它们首先出现时(在使用选择器之后),即使页面滚动事件也会触发它们,因此在控制台中会打印很多异常。

4

1 回答 1

0

您是否有可能在页面上构建它们之前尝试访问它们?这是一个常见的情况。也许调用的代码应该包含在“onload”回调中。

于 2017-04-24T07:17:32.403 回答