我想用ng-view改变我的观点。关键是,当有人开始输入ng-click
字段时,我需要执行此操作,而不是触发input:text
事件(因此我可以获得与开始在搜索框中输入时相同的效果)这个page)。
PS:我尝试将ng-click
添加到input元素,但这不会触发事件。任何帮助将非常感激。谢谢!
编辑:这是更新的plunkr,其中包含dfsq
提供的正确答案答案 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});
};