1

アプリで ui.bootstrap.dialog が機能しないため、AlertFactory を作成しています。

だから私は次のコードを入力します: 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 に答える