こんにちは。 今回はbackbone.jsが引き起こすメモリリークについて語ります。 普通によくやるので、結構有名な話。 「backbone ゾンビ」でググるとたくさんヒットするんだけど、脳に定着させるためにまとめてみる。 ではまず問題のコード。 どこが悪いでしょうか? リークを引き起こすコード例 var ListView = Backbone.View.extend({ initialize: function() { this.collection.on('reset', this.reset, this); }, reset: function(collection, options) { this.$el.html(''); collection.each(function(model) { this.append(model); }, this); return this;
backbone.jsでモデルのバリデーションを行うにはモデルでvalidateメソッドを実装します。 下のSourceにあるサンプルだと1つのエラーで1つずつAlertを表示するような形でしたが、複数の入力フィールドがあるのでまとめてエラーを出したいと思います。 var MyModel = Backbone.Model.extend({ validate: function(attr){ var error_len = 0; var errors = {}; /* いろいろバリデーション */ if( !attr.kana.match.match(/^[\u30A0-\u30FF]+$/) ){ errors["kana"] = "全角カナで入力してね"; } if ( attr.email && !attr.email.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-
The Backbone FrameworkMarionette simplifies your Backbone application code with robust views and architecture solutions. Download v4.1.2View Docs Organize your app in terms of small Views. Marionette makes it easy to compose rich layouts out of small components Show a sorted filtered list without breaking a sweat. Have a massive collection? Want to add or remove an item? No worries! Learn to love
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く