hifive / hifivemain

main repository
http://www.htmlhifive.com/
Other
40 stars 10 forks source link

子コントローラの__postInitが非同期の場合に子コントローラのイベントハンドラが2重にバインドされる #447

Closed fukudayasuo closed 8 years ago

fukudayasuo commented 9 years ago

以下のコードで確認しました。

h5.core.controller('body', {
    __name: 'parent',
    childController: {
        __name: 'child',
        __postInit: function() {
            var dfd = h5.async.deferred();
            setTimeout(function() {
                dfd.resolve();
            }, 0);
            return dfd.promise();
        },
        '#target click': function() {
            // clickした時に2回呼ばれる
            alert('clicked');
        }
    }
});