1

我正在创建一个 AlertFactory,因为 ui.bootstrap.dialog 在我的应用程序中不起作用。

所以我输入以下代码:http: //jsfiddle.net/Premier/BHqKB/17/

enter code here

如果您单击“打开对话框”按钮,它会非常有效:屏幕上会出现一个包含我的消息的对话框。

我还在 keydown 上注册了一个监听器:监听器触发一个广播事件,在该事件上注册了一个范围相关的函数。该函数调用 openDialog 来显示对话框。通过这种方式,角度不会插入参数,并且警报会显示为 {{title}} 占位符。

我的代码有什么问题?

谢谢你。

4

1 回答 1

1

您需要$apply调用摘要循环。

ng.element(document).on('keydown', function(e){
  //alert('keydown');
  //openDialog();
  $rootScope.$broadcast('openDialog');
  $rootScope.$apply();
});
于 2013-03-22T13:37:57.370 回答