2015-12-28 3 views
0

У меня возникли проблемы при попытке реализовать ng-keypress в AngularJS. Я уже смотрел на другое сообщение здесь, но все еще не могу заставить его работать.AngularJS ng-keypress not triggering

Вот мой 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') 

Мой Угловая Код:

(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: К сожалению, ребята, проблема, когда я изменить текст в поле ввода функции в моем контроллере Безразлично 't trigger сам .. Я отредактировал как угловой, так и html-код, если вы могли бы взглянуть, я бы был замечательным

I dont cat ч что-нибудь на консоли

EDIT2: решаемые жаль было опечатка слово ..

+1

Это не совсем ясно, что ваш вопрос, но этот код работает правильно, когда он добавлен в [plunker] (http://plnkr.co/edit/0SvW0J1FnEOmYrkCmGE9?p=preview), включая только базовый угловой модуль и контроллер. нажатие «Enter» определенно вызывает успех. Если это не работает в вашем коде, вам может потребоваться предоставить дополнительную информацию. – Claies

+0

@ Claies жаль, что не выразила себя хорошо, если вы могли бы еще раз взглянуть на мой код и помочь мне разобраться, в чем проблема: я бы был замечательный. Спасибо – user2963176

ответ

0

Вы можете получить прессованный код ключа от $event.which так изменить $event.keyCode == 13 к $event.which === 13 и ваша проблема решена

+0

жаль, что я не объясняю себя правильно .. Проблема в том, что моя функция dont триггер, когда я пишу в своем поле ввода – user2963176

+0

Ну, вероятно, это потому, что вы используете директиву 'ng-ng-keypress' вместо директивы' ng-keypress'. –

+0

omg спасибо .. и извините, я делал копию/вставку и не замечал .. было это .. – user2963176