是否可以仅重新渲染模板的一部分

彼得·布姆斯玛

我与div的模板#entries,并#movies在我#entries的div我展示我的电影收藏的车型。在我的#moviesdiv中,我显示了searchquery的结果。(我同意,元素的命名很糟糕)。

在呈现模板的视图中,我有以下事件,

  events: -> 
    "click li": "addEntry" 
    "click .remove": "destroyEntry" 

  addEntry: (e) -> 
    movie_title = $(e.target).text()
    @collection.create title: movie_title

  appendEntry: (entry) ->
    view = new Movieseat.Views.Entry(model: entry)
    $('#entries').append(view.render().el)

  destroyEntry: (e) -> 
    thisid = @$(e.currentTarget).closest('div').data('id')
    @collection.get(thisid).destroy()

li元素在#moviesdiv中呈现这样,我可以从其他视图中单击结果,并将其添加到其他集合中。这行得通,但是有问题。

以同样的观点,我有这个,

  initialize: -> 
    @collection.on('change', @render, this)
    @collection.on('add', @appendEntry, this)
    @collection.on('destroy', @render, this)
    return

问题在于,当集合发生更改时(例如当我添加或删除电影时),它会重新呈现模板。这意味着它会放弃#entriesand和#moviesdiv。但是现在它仅呈现一个空的#moviesdiv(没有searchquery集合)。

所以我想知道是否可能仅渲染模板的一部分。在这种情况下,我只想重新显示#entriesdiv,而只留下#moviesdiv。

阿莱哈

您可以尝试以下方法:

@collection.on('change', @renderEntries, this)

renderEntries: (entry) ->
    $('#entries').html(render('entries', { entries: yourEntriesCollection.toJSON() }))

//some common.js file

function render(template_name, data)
{
    //here create logic to render specified template by name with data.
    // see example here: http://stackoverflow.com/questions/8366733/external-template-in-underscore
    return html;
}

您应该为可以单独呈现的条目创建模板。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Flask中渲染模板的一部分

来自分类Dev

如何仅渲染Sprite的一部分

来自分类Dev

您可以“劫持”渲染Ractive模板的一部分吗?

来自分类Dev

Dojo仅更新模板的一部分

来自分类Dev

是否可以同时指定模板类的一部分?(在“ <<”之前和“ <>”内部的部分)

来自分类Dev

是否可以同时指定模板类的一部分?(在“ <<”之前和“ <>”内部的部分)

来自分类Dev

是否可以仅使用复合分区键的一部分查询cassandra表?

来自分类Dev

是否可以仅导入vue组件的一部分?

来自分类Dev

是否可以仅加载TensorFlow数据集的一部分?

来自分类Dev

是否可以仅克隆git项目的一部分?

来自分类Dev

是否可以使用 aws elb 仅转发路径的一部分?

来自分类Dev

从另一个组件重新渲染组件的一部分

来自分类Dev

如何在状态更改时重新渲染组件的一部分?

来自分类Dev

是否可以将子div仅添加到其父级的一部分?

来自分类Dev

正则表达式:是否可以使用“ |” 仅匹配模式的一部分?

来自分类Dev

Hadoop MapReduce:是否可以仅将一部分输入数据用作MR作业的输入?

来自分类Dev

使用D3.js仅渲染topojson映射的一部分

来自分类Dev

在Django中仅渲染MultiWidget的一部分

来自分类Dev

React-Router Redirect仅渲染组件的一部分

来自分类Dev

仅渲染 3D 模型的一部分

来自分类Dev

Ember.js:如何仅显示模板中的一部分模型?

来自分类Dev

仅替换WordPress的存档和单页模板的一部分

来自分类Dev

在ajax请求后仅重新加载页面的一部分

来自分类Dev

渲染网页的一部分

来自分类Dev

有什么方法可以重新缩放画布的一部分?

来自分类Dev

我可以从外部文件中仅导入一部分html吗?

来自分类Dev

是否将语言标准仅应用于源文件的一部分?

来自分类Dev

gsub仅模式的一部分

来自分类Dev

SKPhysicsBody仅使用SKTexture的一部分

Related 相关文章

  1. 1

    在Flask中渲染模板的一部分

  2. 2

    如何仅渲染Sprite的一部分

  3. 3

    您可以“劫持”渲染Ractive模板的一部分吗?

  4. 4

    Dojo仅更新模板的一部分

  5. 5

    是否可以同时指定模板类的一部分?(在“ <<”之前和“ <>”内部的部分)

  6. 6

    是否可以同时指定模板类的一部分?(在“ <<”之前和“ <>”内部的部分)

  7. 7

    是否可以仅使用复合分区键的一部分查询cassandra表?

  8. 8

    是否可以仅导入vue组件的一部分?

  9. 9

    是否可以仅加载TensorFlow数据集的一部分?

  10. 10

    是否可以仅克隆git项目的一部分?

  11. 11

    是否可以使用 aws elb 仅转发路径的一部分?

  12. 12

    从另一个组件重新渲染组件的一部分

  13. 13

    如何在状态更改时重新渲染组件的一部分?

  14. 14

    是否可以将子div仅添加到其父级的一部分?

  15. 15

    正则表达式:是否可以使用“ |” 仅匹配模式的一部分?

  16. 16

    Hadoop MapReduce:是否可以仅将一部分输入数据用作MR作业的输入?

  17. 17

    使用D3.js仅渲染topojson映射的一部分

  18. 18

    在Django中仅渲染MultiWidget的一部分

  19. 19

    React-Router Redirect仅渲染组件的一部分

  20. 20

    仅渲染 3D 模型的一部分

  21. 21

    Ember.js:如何仅显示模板中的一部分模型?

  22. 22

    仅替换WordPress的存档和单页模板的一部分

  23. 23

    在ajax请求后仅重新加载页面的一部分

  24. 24

    渲染网页的一部分

  25. 25

    有什么方法可以重新缩放画布的一部分?

  26. 26

    我可以从外部文件中仅导入一部分html吗?

  27. 27

    是否将语言标准仅应用于源文件的一部分?

  28. 28

    gsub仅模式的一部分

  29. 29

    SKPhysicsBody仅使用SKTexture的一部分

热门标签

归档