我有点腌菜。我是我刚刚开始工作的新项目,我的任务是调试一个错误,这个错误被搁置了很久没有人记得它什么时候出现。我甚至不知道如何或从哪里开始调试它。
问题是这样的:我们的项目中使用ui-router有多个状态。 我第一次打开一个名为insight的状态一切正常。 当我转换到另一个名为live的状态时,一切正常。 然而,当我现在转换回洞察时,我得到一个错误:
Error: [$compile:multidir] Multiple directives [, select] asking for 'select' controller on: <select class="form-control" name="entities_type" ng-model="entity_types.signature" ng-options="entity_type.signature for entity_type in entity_types.available">
如果我回去生活,我会收到错误:
Multiple directives [, select] asking for 'select' controller on: <select class="input" ng-model="event_group" name="event_group">
正如我之前所说,两个观点在第一次加载时都能正常工作。
选择的代码如下:
住:
<fieldset>
<section class="col col-6 no-padding">
<label class="label">Event Category</label>
<label class="select">
<select class="input" ng-model="event_group" name="event_group">
<option value="event_type">Event types</option>
<option value="entities">Involved entities</option>
<option value="origin">Sent from origin</option>
<option value="analytics">Live analytics</option>
<option value="observations">Observations</option>
</select>
</label>
</section>
</fieldset>
透视:
<select class="form-control"
name="entities_type"
ng-model="entity_types.signature"
ng-options="entity_type.signature for entity_type in entity_types.available">
<option ng-value="">Filter by entity type ...</option>
</select>
使用ngRoute时也出现此问题。
有没有人有任何想法可能导致这个?