Angularjs 角度自动完成所选项目更改未触发

Angularjs 角度自动完成所选项目更改未触发,angularjs,autocompletebox,Angularjs,Autocompletebox,我在方法上设置了一个断点,当md selected item change标志被点击时,该断点应该执行,但是当我选择一个项目时,断点永远不会被点击,并且该方法应该填充的值保持为null <md-autocomplete md-selected-item="createSnapDlgCtrl.selectedSg" md-selected-item-change="createSnapDlgCtrl.getSnapShotListData

我在方法上设置了一个断点,当md selected item change标志被点击时,该断点应该执行,但是当我选择一个项目时,断点永远不会被点击,并且该方法应该填充的值保持为null

<md-autocomplete  md-selected-item="createSnapDlgCtrl.selectedSg"
                          md-selected-item-change="createSnapDlgCtrl.getSnapShotListData(storageGroup)"
                          md-min-length="0"
                          md-items="storageGroup in createSnapDlgCtrl.allStorageGroups | filter:createSnapDlgCtrl.searchText1"
                          md-item-text="storageGroup.id"
                          md-search-text="createSnapDlgCtrl.searchText1"
                          ng-if="createSnapDlgCtrl.isSelectedStorageGroup == 'false'"
                          placeholder="Storage Group"
                          required>

            <md-item-template ngStyle="{'color':'black'}">
                <span md-highlight-text="createSnapDlgCtrl.searchText1" md-highlight-flags="^i">{{storageGroup.id}}</span>
            </md-item-template>

            <md-not-found>
                Storage group not found.
            </md-not-found>
        <!--name="storageGroupName" id="selectedStorageGroupName" ng-model="createSnapDlgCtrl.selectedSg" required>
               <md-option ng-repeat="StorageGroup in createSnapDlgCtrl.allStorageGroups" value="{{StorageGroup}}">{{StorageGroup.storageGroupName}}</md-option>-->
        </md-autocomplete>

{{storageGroup.id}
找不到存储组。

pls,添加plunker和angularjs代码。不完全确定您的意思。请在这里重新创建您的案例。该代码使用了大量自定义指令和自定义查询服务,因此在那里不起作用。我可以添加您可能需要的任何代码片段,正如我所看到的:
md selected item更改每次选择新项时要运行的表达式
。所以,也许md项目装饰ng repeat,您应该按属性提供跟踪以检测实际更改?只是一个建议。现在尝试移除过滤器。