0

私はbackbonejsを学ぶ途中です。私は人気のあるtodoリストのチュートリアルを使用しています。

私は少し混乱している特定の質問があります:

  1. あるモデルでは、私はこの関数を見つけました:

    toggle: function() {  this.save({completed: !this.get(’completed’)});}
    

    わからないのはthis.save関数です。それはどのように機能しますか?それは実際に何をどこに保存しますか。そして、この関数内のコードは何を意味しますか:completed: !this.getなど。

  2. ビューの1つで、次のコード行を見つけました。

    this.input = this.$(’#new-todo’);
    

    では、どういうthis.input意味ですか?そして、私もsytnaxを理解していませんthis.$('#new-todo');

理解のためにさらにコードが必要かどうか教えてください。また、誰かが私にバックボーンのための素晴らしい学習リソースを教えてくれるなら、それは素晴らしいでしょう。現在、私はaddyosmaniの「BackboneFundamentals」から学んでいます。

4

5 に答える 5

1

バックボーンモデルとコレクションの両方にurlプロパティがあります。

適切に設定すると、バックボーンは、初めて保存されたときにURLへのペイロードとしてモデルを使用してHTTP POSTリクエストを作成します(idプロパティが設定されていません)。保存を呼び出し、モデルIDがすでに設定されている場合、バックボーンはデフォルトでURLに対してPUTリクエストを行います。モデルフェッチ関数は、GETリクエストを生成し、DELETEリクエストを削除します。

これが、バックボーンがRESTfullJSONインターフェースで機能するようにする方法です。

モデルを保存するときは、例のように保存する実際のモデルを定義できます。

Backbone.jsのドキュメントをお読みください。大丈夫です!

于 2013-01-10T22:44:10.263 に答える
1

http://backbonejs.org/#View-dollar

this.$('#new-todo') // this.$el.find('#new-todo')
于 2013-04-10T11:21:54.740 に答える
0

トグル:function(){this.save({completed:!this.get('completed')});}

基本的に、モデルの「completed」属性に逆値を保存します。したがって、モデルの現在の属性がtrueの場合、falseに保存されます。

this.input = this。$('#new-todo');に関して

基本的に、現在のVIEWの「el」からインスタンスの「input」プロパティを表示するために、IDが「new-todo」のDOMを保存/キャッシュします。そのため、将来必要になったときに同じ要素を取得するためにjQueryメソッドを呼び出す必要はありません。

お役に立てれば。

于 2012-12-27T05:36:29.230 に答える
0

トグル:function(){this.save({completed:!this.get('completed')});}

バックボーンモデルにはurlプロパティがあります。プロパティを設定すると、バックボーンはそのURLにHTTPリクエストを送信して、その値をデータソースに保存します。ここでは、「completed」属性の値を以前の「completed」値の逆数で設定しています。これはデータソースに保存されます。

于 2013-02-26T14:53:13.580 に答える
0

:)

私もバックボーンの初心者であり、基本についての優れた洞察を提供する優れたチュートリアルを探していました。検索から約3〜4日後に見つけました。backbacktutorials.comにアクセスすると、ルーター、コレクション、ビュー、モデルについて知っておくべきことを正確に説明したビデオがコンパイルされています。

動作するサンプルは次の場所にあります:http://backbonetutorials.com/videos/beginner/

このチュートリアルは非常に基本的なものですが、基本的なjquery、javascriptの知識が必要です。サンプルコードを確認するときも、http: //www.jquery.comを別のタブで開いたままにします。ドキュメントは非常に便利です。

jqueryについて十分な知識を身に付けたら、チュートリアルを実行すると、jqueryをよりよく理解し、理解できるようになります。そして、バックボーンのMV *パターンを手に入れたら、それを気に入るはずです。

ps:学習する必要がある場合は、貼り付けコードや関数をコピーしないでください。入力してください。!!..

乾杯

ロイ

于 2013-06-28T07:21:47.827 に答える