Skip to content

indicator、viewのターゲット指定ではイベントハンドラ記述と同様のセレクタを使用できるようにする #349

@fukudayasuo

Description

@fukudayasuo

今の仕様だと、コントローラのインジケータのtarget、view.apend/update/prependの第1引数は共に、グローバルセレクタ記述で記述することができるが、"window."及び"navigator."で始まるグローバルセレクタはエラーになる。
(コントローラのindicator,viewでない、h5.ui.indicatorやh5.core.viewはそもそもグローバルセレクタを解釈しない)

h5.core.controller('body', {
  __name:'a',
  __ready: function(){
    this.view.register('tmpid', 'hoge');
    this.view.append('{window.document.body}', 'tmpid');
  }
});
// [ERROR]11:13:15,735: コントローラ"a"の__ready内でエラーが発生したため、コントローラの初期化を中断しdisposeしました。
// Uncaught Error: update/append/prepend() の第1引数に"window", "navigator", または"window.", "navigator."で始まるセレクタは指定できません。(code=6000)

インジケータのtargetについても同様のチェックをしており、同じエラーが投げられる。

コントローラのindicatorもviewも、ターゲットの指定はコントローラのイベントハンドラ記述と同様に、"window."または"navigator."で始まるグローバルセレクタを解釈できるようにする。

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions