AngularJS ng-keypress无法触发

时间:2015-12-28 23:55:38

标签: javascript angularjs

我在尝试在AngularJS中实现ng-keypress时遇到了一些问题。我已经在这里查看了另一篇文章,但仍然无法使其发挥作用。

这是我的HTML代码:

@extends('app')
@section('content')
<div ng-controller="GameController">
<div id="chatZone"> 
        <form action="#" method="get" id="id_form_chat">
            <input type="text" id="m" autocomplete="off"  ng-model="chatMsg" ng-ng-keypress="keyPressMsg($event)">
        </form>

        <ul id="messages"><li ng-repeat="m in chatMessages track by $index">@{{m}}</li></ul>
    </div>
</div>
@endsection('content')

My Angular code:

(function(){
"use strict";   
var module = angular.module('memoryGame', []);

function GameController($scope, $http, $timeout) {
        $scope.keyPressMsg = function($event){
        console.log("success");
        };

}module.controller('GameController', ['$scope', '$http','$timeout',       GameController]);
})();

EDIT1: 对不起家伙的问题是,当我在输入框中更改文本时,我的控制器中的功能不会自动触发.. 我已经编辑了角度和HTML代码,如果你可以看看我会很棒

我在控制台上没有抓到任何东西

EDIT2:解决了抱歉拼错了一句话..

1 个答案:

答案 0 :(得分:0)

您可以按$event.which获取按下的密钥代码,因此将$event.keyCode == 13更改为$event.which === 13并解决您的问题