【发布时间】:2014-06-13 14:15:42
【问题描述】:
我添加了 Angular Bootstrap 的 Typeahead。它工作正常,我想为其添加一项功能。 So when an item is selected I want to toggle the disability of other components only if something is selected in Typeahead.问题是,如果我在第一个 Typeahead 中输入了一些内容并且我没有选择任何内容,它不会触发任何事件。
这是组件的 html。我想问的是我应该听哪个事件来实现这个功能?
<div class="form-group has-feedback" ng-controller="CitiesSearchController">
<input type="text" id="cityCombo" ng-model="selectedCityName" placeholder="City"
data-typeahead="cities.CityName for cities in getCities($viewValue)"
data-typeahead-loading="loadingCities"
data-typeahead-min-length="1"
data-typeahead-wait-ms="0"
data-typeahead-on-select="onCitySelect($item, $model, $label)"
class="form-control" />
<span ng-show="loadingCities" class="glyphicon glyphicon-refresh form-control-feedback"></span>
</div>
我在想的是:我可以触发一个 ng-changed 事件。因此,每当更改文本时,它都会触发和事件,并在此基础上禁用其他组件。这是正确的方法吗?
【问题讨论】:
-
你能再解释一下吗?当用户没有从列表中选择时,您期望会发生什么?
-
每当编辑文本时(即未进行选择时),我希望禁用其他组件。所以在这里我选择城市,所以除非选择一个城市,否则我希望禁用区域框。当然,只有在选择城市时才能填充。
标签: angularjs