AngularJS在Firefox中嵌套函数调用

时间:2015-01-08 15:36:40

标签: javascript angularjs firefox

我设置了一个简单的小提琴,按下Enter in textbox应显示警告。它在最新的IE和Chrome中运行良好,但在Firefox中不起作用:fiddle

HTML

<div ng-app="app" ng-controller="appCtrl as form">
    <input type="text" ng-keypress="form.ProcessSearchKeyPress($event)">
</div>

JavaScript的:

var app = angular.module('app',[]);

// controller
app.controller('appCtrl', function () {

    this.Search = function ()
    {
        alert('search');
    };

    this.ProcessSearchKeyPress = function (event)
    {
        if (event.charCode == 13)
        {
            this.Search();
        }
    };

});

在Firefox的情况下,似乎永远不会调用控制器中定义的搜索功能。我错过了什么或它的错误吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

charCode属性不是标准属性,已弃用。使用也适用于Firefox的跨浏览器keyCode

if (event.keyCode == 13) {
    this.Search();
}

演示:http://jsfiddle.net/prztey7m/3/