2012-03-19 28 views
2
​​
  1. は、なぜ我々は、引数としてのjQueryを渡します。
  2. el: $('body')は何を意味しますか?
  3. 何ですか_.bindAll(this, 'render');は何ですか?
  4. 私は別の要素が必要だとしましょう、テキストフィールドか何かを取ることができます...私はそれと一緒に行くだろう...私はすべてのレンダリング機能を追加する必要があります...
  5. 私はバックボーンこの構文をやっている何の.js

答えて

0
  1. はブロックを実行開始する前に$ = jQueryのようなものです。
  2. DOM要素bodyを指すthis.elが初期化されます。
  3. (render.context).thisが常にthisになるように、renderメソッドへの呼び出しを変更します。 Check Underscore's bindAll documentation。これは奇妙に聞こえるがJSの文脈が非常にの場合 :)
  4. はい、ただしtemplatesが役に立ちます。
  5. 助けても、Underscoreです。
3
  1. 我々は 匿名関数を実行し、自己の内部で$にjQueryオブジェクトをスコープしています。したがって、関数の内部では、$ variableを使用している他のライブラリと競合することはありません。
  2. バックボーンでは、ビューはhtml dom要素にバインドされます。指定されていなければ、空の 'div'です。だからこの場合、それは体を指しています。
  3. これは、現在のビューオブジェクトにしたい正しいコンテキスト 'this'でrenderメソッドへの呼び出しが呼び出されるようにします。
  4. 通常、アンダースコアテンプレートエンジンまたは任意のユーザーがテンプレートを作成します。また、文字列としてhtml要素を作成することもできますが、バックボーンはどんな場合でも本当に気にしません。次にそれをelとしてビューにバインドします。テンプレートをコンパイルするか、htmlをまっすぐにします。
  5. javascriptには、一般的なイベントバインディングとjQueryセレクターが最低限必要です。バックボーンでは、jQueryは必要ないと言っていますが、知ることは間違いありません。
+0

** 3 **に誤解があると思います。私は 'bindAll'が_event binding_と関連しているとは思わない。 – fguillen

+0

はい、あなたは正しいです。それを更新しました。それを指摘してくれてありがとう。 – websymphony