条件に基づいて Backbone ビューの tagName を切り替えようとしています。
最初は、「div」と言うデフォルトのタグ名を設定できると思っていました(これがデフォルトであることを認識しています)。その後、ビューの初期化関数で条件を確認してタグ名を変更しましたが、残念ながらうまくいきませんでした。
これが私のビューコードです(coffeescriptで書かれています):
class Test.Views.ListView extends Backbone.View
attributes: {"data-role": "listview"}
className: 'row'
tagName: 'div'
initialize: ->
if @options and @options.device == "mobile"
@template = "/app/templates/mobile/test/test.html"
@tagName = 'ul'
このコードでは、tagName は変更されず、常に div のままです。テンプレートが正しく切り替えられている間。
どんな助けでも大歓迎です。乾杯!