2017-09-15 44 views
1

暴動タグが既に読み込まれてコンパイルされているかどうか(スクリプトタグ付きブラウザ内)をプログラムで再度確認するにはどうすればよいですか。暴動タグが存在するかどうかを確認する方法は?

つまり、以下の単純化されたコードでdoesTagExist関数の代わりに使用する必要があるのは何ですか?

if (!doesTagExist('my-tag')) { 
    riot.compile('/path/to/my-tag', function() { 
     riot.mount('dom-node', 'my-tag'); 
    }); 
} else { 
    riot.mount('dom-node', 'my-tag'); 
} 

答えて

0

と同じ問題がありました。研究のビットの後、私はあなたがそれを直接得ることはできないと思う。実装は、外部からアクセスできない__TAG_IMPLの内部に格納されます。ただし、実装されたすべてのタグのセレクタにはriot.util.tags.selectTags()でアクセスできます。セレクタのカンマ区切りリスト、つまりdatepicker,[data-is="datepicker"]が返されます。利便

riot.util.tags.selectTags().search(/(^|,)my-tag($|,)/g) >= 0 

や暴動がセレクタに単一カンマの使用を開始することを決定した場合、最初のバージョンは、将来性であることを、あなたの純度の傾き

riot.util.tags.selectTags().search('"my-tag"') 

ノート、依存のため

Oneliner。

関連する問題