Backbone.js - change not triggering while the name change

后端 未结 3 757
天涯浪人
天涯浪人 2021-01-29 06:09

In my backbone function, while the name get change the change function not at all triggering.. any one suggest me the right way to get it.. (actually i need to get changed stuff

相关标签:
3条回答
  • 2021-01-29 06:49

    I'm not sure I understand your question. What are you trying to achieve ?

    I don't think that fetch accepts {add:true} as a parameter (I just checked the source code and it does not appear anywhere).

    When fetch completes, it only triggers a reset event (not an add). You should listen to that if you want to do something when the content of the collection changes. You can also simplify listen to change.

    0 讨论(0)
  • 2021-01-29 06:50

    Try removing keepUpdate from the collection and put a setTimeout in the initialize function of the view at the end. I suggest that fetch is called from the view as well as this.collection.fetch() instead of the collection's initialize function. Makes your code more reusable.

    0 讨论(0)
  • 2021-01-29 07:12

    Collection.fetch doesn't trigger the change event. You only get the reset event. If you need more granular events, consider calling fetch with the options {update:true}.

    that.fetch({update:true});
    

    That will trigger change event for every model that was already in the collection, and add if the model was previously not in the collection.

    0 讨论(0)
提交回复
热议问题