0

フィードバックを得るために、バインド/非バインド ビューの次のスニペットを共有したいと思います。どんな提案でも大歓迎です。

Yn.UnboundView = Em.View.extend({

  item: null,

  didInsertElement: function() {
    this._super();
    this.$().text( this.get('item') );

  }

});


Yn.BoundView = Em.View.extend({

  item: null,

  render: function(buffer) {
    buffer.push( this.get('item') );
  },

  _itemDidChange: Ember.observer(function() {
    this.rerender();
  }, 'item')

});
4

1 に答える 1

1

これはより慣用的です:

App.MyBoundView = Ember.View.extend({
    template: Ember.Handlebars.compile('Value: {{value}}'),
    valueBinding: 'App.myController.value'
});

またはバインドされていないバージョン:

App.MyUnboundView = Ember.View.extend({
    template: Ember.Handlebars.compile('Value: {{unbound value}}'),
    valueBinding: 'App.myController.value'
});

あるいは:

App.MyOtherUnboundView = Ember.View.extend({
    template: Ember.Handlebars.compile('Value: {{unbound value}}'),
    value: 42
});

サンプル @ http://jsfiddle.net/MikeAski/GcUMu/

于 2012-06-07T08:03:47.210 に答える