1

次のようなjQueryプラグインに依存するバックボーンビューがいくつかあります。

$("#phone").mask("(999) 999-9999")

これを追加するのに推奨される場所はどこか疑問に思っています。レンダリング呼び出し?

class App.Views.Chrome extends Backbone.View
   render: ->
      header = new App.Views.Header()
      @$el.html header.render().el
      $("#phone").mask("(999) 999-9999")
      @
4

1 に答える 1

2

それはまさに私がそれを置くところです。このように、このビューをレンダリングするたびに、その時点でマスクが適用され、これに依存するコードまたはUIエクスペリエンスは、適用されたという事実に依存する可能性があります。

たとえば、特定のノードまたはノードのコレクションを指すjQueryオブジェクトのキャッシュされたコピーを保持するなど、コードに多くのものを配置する傾向があるrenderため、参照するたびにjQueryセレクターでそれらを検索する必要はありません。 、名前の前に。を付けることで、それらがjQueryオブジェクトであることを示します$

@$divMain = @$el.find('#divMain');

于 2012-10-18T11:54:23.387 に答える