angularjs - 角链式预输入中断与空格
问题描述
给定两个带有预输入的条目,一个链接到另一个(第一个中的选择决定了第二个的选择列表),包含空格的值似乎存在问题,即使这些条目是通过 id 链接的,而不是显示值。
该行为最好在演示中显示:JSFiddle
重现:
- 在第一个预先输入中选择一个对象
- 在第二个预先输入中选择一个对象,看看它是否有效
- 选择第一个预先输入中名为损坏的对象
- 尝试在第二个 typeahead 中选择一个对象,没有可用的选择列表
在第id
一个条目中选择的对象的 确定第二个的选择列表。但是,如果所选对象的末尾有空格name
,则第二个预输入会中断。
如果您要删除 末尾的空格Broken
,则第二个条目将按预期开始工作。
这对我来说似乎是一个错误,因为第一个条目的显示值不应该在第二个条目中发挥作用。
我错了吗?
解决方案
在第一个输入中添加 ng-trim="false"。它解决了这个问题。它发生在 Angular 删除模糊的末端空间时。
<input type="text"
id="estate"
cam-variable-type="String"
ng-model="line.estate"
uib-typeahead="estate as (estate.id + ' - ' + estate.name) for estate in estates | filter:$viewValue | limitTo:10"
typeahead-min-length="1"
typeahead-no-results="noResults"
typeahead-select-on-blur="true"
autocomplete="off"
ng-trim="false"
class="form-control form-input">
推荐阅读
- linux - 在 gnuplot 中保存“stats”命令的输出
- linux - SED 命令无法正常运行
- database - 弹性搜索集群套接字举起手来
- angular - 即使在条件发生变化后,有条件的垫子旋转器也会继续旋转
- c - 为什么我们在 c 中声明后使用 clrscr() 函数?
- scala - 如何将包含栅格的 RDD 重新投影到不同的 crs(WGS84)?
- javascript - Angular Renderer2 - destroy() 如何工作?
- wordpress - Wordpress 多站点:如何在子站点中设置首页?
- ubuntu - 在 Ubuntu 18.04 上递归查找和重新定位
- regex - 使用 htaccess 从 url 中删除点