angularjs - 在创建范围 angularjs 的指令中访问和操作变量
问题描述
我在 AngularJS 中有一个控制器和一个视图,其目标是创建一个自动完成下拉列表。我对功能有一些问题。我开始输入,选项显示在输入下方,但我想单击其中一个,然后输入的值会改变,建议的列表会消失。目前还没有发生这种情况。
这是我的控制器:
$http.get(API_URL + "get/cities")
.then(function (response) {
$scope.cities = response.data;
},
function () {
console.log('error');
});
$scope.selectCity = function (cityId, name) {
$scope.citySearch = name;
$scope.showCityList = false;
};
这是视图:
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<input type="text" ng-model="citySearch" ng-change="showCityList = true" class="form-control input-lg" placeholder="Град">
<ul ng-if="citySearch.length > 0 && showCityList" class="list-group">
<li ng-repeat="city in cities | filter: citySearch | orderBy:'name'" class="list-group-item" ng-click="selectCity(city.id, city.name)">@{{ city.name }}</li>
</ul>
</div>
</div>
</div>
我应该提到这个 HTML 代码被放置在 ng-switch-when 中。
解决方案
推荐阅读
- ios - 如何在 ARKit 应用程序运行时加载 SCN 或 glTF 模型?
- r - R中的滚动锐度比
- node.js - Stripe - 退款失败时访问退款对象
- controlsfx - OpenFX 和 OpenJDK 11 支持哪个版本的 controlsfx?
- android - android studio中的波形曲线
- sql - 如何将带有 chr(30) 的字符串插入 SQL 中的字段
- r - R Markdown:将图形放在单独的页面上并横向定位
- powershell - 如何在 Azure DevOps 的 Powershell 内联脚本中正确连接字符串?
- python - 如何修复 Raspberry Pi 4 上的 fontconfig 错误
- css - 使用重置样式表而不是 all:unset 有什么好处?