Javascript 按键事件在ionic框架中不起作用

Javascript 按键事件在ionic框架中不起作用,javascript,jquery,ionic-framework,keypress,keyup,Javascript,Jquery,Ionic Framework,Keypress,Keyup,发生的事情真相很奇怪。我试图限制一个包含描述的文本区域。在浏览器中使用“keypress”事件,一切正常,但应用程序不工作。没有收据错误或类似的事情,只是不起作用 var limite = 140; $scope.resta = 0; $('#counter').html("Quedan "+limite+" caracteres"); $("#text_view").keyup(function(e, $event){ var box = $(this).val();

发生的事情真相很奇怪。我试图限制一个包含描述的文本区域。在浏览器中使用“keypress”事件,一切正常,但应用程序不工作。没有收据错误或类似的事情,只是不起作用

var limite = 140;
$scope.resta = 0;
$('#counter').html("Quedan  "+limite+" caracteres");
  $("#text_view").keyup(function(e, $event){
      var box = $(this).val();
      var value = (box.length *100) / limite;
      $scope.resta = limite - box.length;
      if(box.length <= limite || $scope.resta > 0){
          $('#counter').html("Quedan  "+$scope.resta+" caracteres");
      }
      else{
          $('#counter').html("Quedan  "+$scope.resta+" caracteres");
          e.preventDefault();
          return;
      }               
  });
var limite=140;
$scope.resta=0;
$('#counter').html(“Quedan”+limite+“caracteres”);
$(“#文本_视图”).keyup(函数(e$事件){
var-box=$(this.val();
var值=(box.length*100)/limite;
$scope.resta=limite-box.length;
如果(方框长度0){
$('#counter').html(“Quedan”+$scope.resta+“caracteres”);
}
否则{
$('#counter').html(“Quedan”+$scope.resta+“caracteres”);
e、 预防默认值();
返回;
}               
});

也可以尝试使用keyup,如果可以的话,但是在文本区域中仍然在写入,并且在用户按下空格之前不会重新设置限制。

将Angularjs和Jquery代码混合在一起被认为是不好的做法。若并没有任何选项,那个么将jquery代码移动到指令。Angularjs功能非常强大,因此无需jquery帮助,您就可以用更少的代码重新播放精彩的内容。您甚至不需要一个jquery代码就可以实现您的需求,如下所示

HTML


为什么要将jquery与ionic结合使用,混合使用jquery和angular可能会变得混乱。您好,非常感谢您的帮助。我已经完全清楚了,以前有一些东西,但在Android上不起作用,iOS都很好,Android失败了,所以我不得不使用强制方式来编写jquery代码。不管怎样,探索你的解决方案,它对我来说非常有效!,非常感谢你的帮助!
<textarea ng-maxlength="{{limite}}" ng-change="trackChracterCount(box)" ng-model="box"></textarea>"Quedan  {{resta}} caracteres"
$scope.limite = 140;
$scope.resta = $scope.limite;

var trackChracterCount = function(box){
    var limite = $scope.limite;
    var resta = $scope.resta;

    $scope.resta = limite - box.length;
}