AngularJS - Ng-route - 输入时改变ng-view:focus

时间:2016-05-29 14:28:54

标签: angularjs ngroute

我想用ng-view改变我的观点。关键是,当有人开始输入ng-click字段时,我需要执行此操作,而不是触发input:text事件(因此我可以获得与开始在搜索框中输入时相同的效果)这个page)。

PS:我尝试将ng-click添加到input元素,但这不会触发事件。任何帮助将非常感激。谢谢!

编辑:这是更新的plunkr,其中包含dfsq

提供的正确答案

1 个答案:

答案 0 :(得分:1)

您需要做的就是将ngChange指令与ngModelOptions一起使用(用于去抖动):

<input type="text" 
       ng-change="searchProduct()"
       ng-model="query" 
       ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 500, 'blur': 0 } }">

然后changeView的实施取决于您,但我认为您需要对更改视图$location.path执行某些操作:

$scope.searchProduct = function() {
  // ...
  $location.search({query: $scope.query});
};