Angular-UI中的Keypress

ssb*_*ssb 2 javascript html5 angularjs

我使用按键操作遇到一些问题如下 -

<div ng-controller="GBNController">
...
<input id="search-field" type="text" placeholder="JSON Query" ng-model="queryText" ui-keypress="{enter: foo()}"/>
...
</div>
Run Code Online (Sandbox Code Playgroud)

我的javascript有 -

var AngApp = angular.module('gbn', ['ui']);
var GBNController = function($scope) {
    $scope.queryText = '';
    $scope.foo = function() {
        alert('test');
    }
};
Run Code Online (Sandbox Code Playgroud)

现在只有在加载文档时才调用此函数foo,然后在return文本字段中的keypress事件永远不会被处理.

我正在使用主分支的当前负责人.

我在这里做错了什么,还是这个坏了?

And*_*lin 7

你需要把foo()放在引号中.

<input ui-keypress="{enter: 'foo()'}">

  • 您是否在应用中添加了"ui"模块?`angular.module('myApp',['ui'])` (4认同)