66

イベントが正しく発行またはブロードキャストされることをテストし、イベントを手動でトリガーする必要があります。

これを行うための最良の方法は何ですか?

4

3 に答える 3

0

angular JSで $broadcast イベントを実行するための手順は次のとおりです

以下に示すように、ルートスコープとスコープスタブを初期化します。

var rootScope;
var scopeStub = beforeEach(function() {
    inject(function($rootScope, _$controller_) {
        rootScope = $rootScope;
        scopeStub = $rootScope.$new();
        $controller = _$controller_;
    });
});

コントローラーが作成された後、以下のように rootScope を使用してイベントを発生させます。

rootScope.$broadcast('eventName', parameter1);
于 2016-09-26T20:21:12.820 に答える