Javascript 调用函数时,Angular ng keyup不起作用

Javascript 调用函数时,Angular ng keyup不起作用,javascript,angularjs,Javascript,Angularjs,我有这个密码: <input type="text" ng-model="keywords" ng-keyup="search()"> 它不调用search函数,如果我执行ng click=“search()”它就可以工作。这是为什么?ng keyup对我来说非常好。请参阅此小提琴以了解示例: 代码: 你好: 函数MyCtrl($scope$log){ $scope.search=函数(){ 警报(“测试”); }; } 确保您拥有angular的最新版本,以便使用ng

我有这个密码:

<input type="text" ng-model="keywords" ng-keyup="search()">


它不调用search函数,如果我执行ng click=“search()”它就可以工作。这是为什么?

ng keyup
对我来说非常好。请参阅此小提琴以了解示例:

代码:


你好:
函数MyCtrl($scope$log){
$scope.search=函数(){
警报(“测试”);
};
}


确保您拥有angular的最新版本,以便使用
ng keyup
。它似乎从版本
1.0.8

开始提供,尝试
$watch
您的变量

JS

$scope.$watch('search.input',function(){
   $scope.doSearch('watched!'); //call your function here
});
HTML

<input type="text" placeholder="ابحث" ng-model="search.input">


如果没有更多信息,就不能这么说。你使用的是什么版本的AngularJS?只是想,如果ng click有效的话,这肯定会起作用吗?当然。我想问题不在这里。你能用小提琴再现这个问题吗?看看我的网站:这是我的网站:我从提交按钮中点击ng,并在文本输入中输入ng键。你使用的是angular的一个非常旧的版本。更新它,你的代码应该可以工作。我更新了一个新版本,但现在ng bind html不安全不工作,我如何让它工作,而不必对我的控制器进行荒谬的更改?看起来这个问题已经得到了回答。您现在应该询问一个全新的问题。当向上键、向下键或按时,该值将发生变化。这对于搜索我的意见更好。我相信是这样,但请注意,在处理附加到具有属性max、min、step、maxlength的输入的ng模型时,使用$watch可能会有问题。一旦您不遵循这些属性(例如,输入:20,当输入为max=“10”)时,ng模型将结束未定义,并且$watch将停止触发,但这只是我的经验。感谢您的通知。我从未尝试过输入严格的$watch。
<input type="text" placeholder="ابحث" ng-model="search.input">