作成者別アーカイブ: hozunomiya

[JavaScript]Underscore.jsのchain()が便利そうだけどいまいち理解できない

最後にvalue()を呼び出すと欲しいものが取れる、ってことは把握。

var stooges = [{name: 'curly', age: 25}, {name: 'moe', age: 21}, {name: 'larry', age: 23}];
var youngest = _.chain(stooges)
  .sortBy(function(stooge){ return stooge.age; })
  .map(function(stooge){ return stooge.name + ' is ' + stooge.age; })
  .first()
  .value();

サンプルを拝借すると、これで一番若い人のデータが取れる。
途中でmap()を実行してるから結果が変わってる。
ややこしい。

[Backbone.js]Marionette.ItemViewでモデルを利用しない時のテンプレートへのデータバインド

前にも書いたような気がしたけど見つからない。

var V = Marionette.ItemView.extend({

    template: '#template1',

    // テンプレートにバインドしなくても使えるもの
    templateHelpers: {
        showMessage: function() {
            return 'abcde';
        },
        baseUrl: 'http://example.com',
    },
});

これでモデルを渡さない場合でも、showMessageプロパティと、baseUrlプロパティの値をテンプレート内で利用することができるようになる。

できるだけrenderメソッドをオーバーライドせずに記述する際に利用する。