这是一个糟糕/不优雅的方式来处理这个?骨干或余烬会帮助我吗?

时间:2012-02-26 04:29:24

标签: javascript jquery backbone.js ember.js

我有很多以下类型的html / jquery,我想知道是否有更好的方法来处理它。我试图分离html的绑定,对象的实例化,处理(发布和调用视图呈现),以及删除带有id的容器的视图层。

HTML:

<span data-global-id="1" class="remove-item">remove</span>

event capture.js:

$('.remove-item').click(function(){
  var l=get_remove_item($(this));
  process(l); // this does the posting based upoint values in objectction

});

对象creation.js:

function get_remove_item(v){
    t={};
    t.action='remove-item';

    t.global_id=v.data('global-id');
    console.log(t);
    return t;
}

process.js:

function process(l){
  // will post the data
  var f_name = s.replace (/-/g,"_");  // replace space or comma by underscore
  f_name=f_name + "_view";
  var str=window[f_name](r);

}

view.js:

remove_item_view(){
  // go back and delete out container with global_id value
}

有更好的方法吗?骨干或余烬会更好地处理吗?以什么方式?

THX

1 个答案:

答案 0 :(得分:1)

Backbone将有助于整理应用并更轻松地更新视图。 Ember会比Backbone更简单。由于Ember的绑定,您不会从DOM中删除该元素。你只需删除模型,Ember就会为你更新视图。