角度 ui 类型提前建议 + 如果没有结果,则保留
angular ui-typeahead Suggestions + Keep if no result
Controller
$scope.log = function(value) {
console.log(value);
}
$scope.customers = array....
视图
<script type="text/ng-template" id="customPopupTemplate.html">
<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+'px', left: position().left+'px'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">
<li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{::match.id}}">
<div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>
</li>
<button type="button" class="btn btn-success" ng-click="$parent.$parent.log(query);">Post</button>
input: {{query}}
</ul>
</script>
<div class="form-group">
<input placeholder="Vælg kunde" type="text" ng-model="customer" typeahead-editable="false" uib-typeahead="customer as customer.customer for customer in customers | filter:$viewValue | limitTo:8" class="form-control"
typeahead-popup-template-url="customPopupTemplate.html" >
</div>
当我输入输入到预先输入时,没有结果下拉框消失了,我怎么能让我留下来
还想知道如何提前输入自动建议,当单击输入框时显示,它将显示下拉列表中的前 5
指令 uib-typeahead-popup 有一个隔离的范围。这意味着您不能在模板中使用任何作用域变量,除非在该指令的独立作用域中显式定义。使用此特定指令无法实现您想要的,除非您应用非常肮脏的技巧,例如向客户对象添加属性:
for (var i=0; i<customers.length; i++) {
customers[i].whatadd = "something";
}
然后,您可以在模板中使用以下方法:
<a href="">+ add {{matches[0].whatadd}}....</a>
如果您不喜欢肮脏的技巧,那么您将不得不编写自己的 typeahead 指令,该指令没有隔离的作用域或允许您将添加指定为额外的属性。
相关文章:
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- 如果没有互联网连接,Android WebView离线消息
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 如果没有Ember中的控制器,我如何更改查询参数
- 如果没有添加PHP&Javascript
- 如果没有其他函数链接到promise,则默认行为
- 如果没有document.ready(),我怎么能拥有多个javascript函数呢
- 如果没有任何输入,如何启用按钮
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 如果设置了位置,如何在每个状态下检查路由器ui,如果没有,则转到登录页
- 如果没有相关项,则为 FOR 循环的结果
- 如果没有来自chrome.tabs.query的结果,请执行某些操作
- 如果我选择上一行日期不更新,并且当单击删除时,顶部总结果值没有减少,则JQuery克隆单击添加更多按钮
- 如果元素具有相同的html,则显示该元素,如果没有,则发出警告说“”;没有结果”;
- 选择2,如果没有可用的结果,则选择文本
- 角度 ui 类型提前建议 + 如果没有结果,则保留
- Select2 -拒绝清除输入字段,如果没有找到结果则禁用表单