我试图在选项中使用添加按钮,但问题是ng-click触发但未选中该选项.
<ui-select ng-model="datactrl.newservice.selected" theme="selectize" ng-disabled="disabled" style="width: 100%;"> <ui-select-match placeholder="..."> <span ng-bind-html="$select.selected.name"></span> </ui-select-match> <ui-select-choices repeat="service in data.base_services | filter: $select.search"> <span ng-bind-html="service.name | highlight: $select.search"></span> <!-- HERE NOT --> <a href="" class="pull-right" ng-click="setnewservice()"> <i class="glyphicon glyphicon-plus-sign"></i> </a> <!-- ### --> </ui-select-choices> </ui-select> <!-- here obvIoUsly works --> <a href="" class="pull-right" ng-click="setnewservice()"> <i class="glyphicon glyphicon-plus-sign"></i> </a>
我可以向函数发送一些参数并处理这种情况,甚至选择该项目索引的点击链接,以便模型采用正确的值,
或者像上面的工作样品一样把它带到外面……
但是我怎样才能正确处理这个,停止事件,选择选项而不发送对象或它的一些属性,然后做其余的事情?
$scope.setnewservice = function ($event) { $event.stopPropagation(); // ?? }
在ui-select上使用ng-change而不是单击ui-select-choices.改变这个:
ng-click="setnewservice()
至:
ui-select ng-model="datactrl.newservice.selected" theme="selectize" ng-disabled="disabled" style="width: 100%;" ng-change="setnewservice()>
原文地址:https://www.jb51.cc/angularjs/141287.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。