当使用ng-repeat生成多行时,dropdown组件的ng-change事件可能无法正确地触发。这是因为ng-repeat会生成多个相同的下拉列表,而且每个下拉列表都有自己的ng-model。因此,在ng-change事件中,我们必须指定要更改的ng-model。以下是一个示例代码片段,其中演示了如何在ng-repeat循环中正确使用dropdown组件和ng-change事件:
HTML:
JavaScript:
$scope.onItemChange = function(item) { console.log("Selected Item: " + item.selectedItem); }
在上面的示例代码中,ng-repeat循环在items数组上运行,并为每个item对象创建一个下拉列表。在ng-change事件中,我们将item对象作为参数传递,并在事件函数中指定所选项的ng-model属性。这确保了ng-model正确地更改并反映在作用域中。