不使用会话就地编辑流星视图

布莱尼

我想包含一个模板(或使用帮助程序,我不在乎),可以单击该模板以进行就地编辑。该视图必须是可重用的,因此不能依赖于该Session变量或该视图实例未包含的任何其他变量。

在显示模式下,它将如下所示:

<div class="editable">{{content}}</div>

当您单击它时,它将更改为编辑模式,如下所示:

<input type="text" value="{{content}}" />

并且您可以通过按Enter或按一个按钮来返回显示模式(坚持对其进行适当的更改)。

自从我第一次尝试使用html以来,流星似乎并没有使它变得如此简单:

<template name="editable">
    {{#if editing}}
        <input type="text" value={{this}} />
    {{else}}
        <div class="edit-thing">{{this}}</div>
    {{/if}}
</template>

// In the appropriate display template.
{{> editable stuff}}

和js:

Template.user.stuff = "yo yo yo";

Template.editable.events({
    'click .edit-thing': function(e) {
        this.isEditing = true;
    }
});

Template.editable.helpers({
    editing: function() {
        return !!this.isEditing;
    }
});

遇到无法反应的问题,使用Deps库无法解决。(单击该版本不会更改,因为this.isEditing它不是被动的,并且不会触发editing帮助程序中的更改。)

如果需要,请索取更多信息!谢谢!

休伯特·奥格

那是Deps的典型用例,您还记得同时使用dependchanged吗?js代码可能如下所示:

Template.editable.created = function() {
    this.data.isEditing = false;
    this.data.isEditingDep = new Deps.Dependency();
};

Template.editable.events({

    '... whatever to start edit mode ...': function(e, t) {
        t.data.isEditing = true;
        t.data.isEditingDep.changed();
    },

    '... whatever to close edit mode ...': function(e, t) {
        t.data.isEditing = false;
        t.data.isEditingDep.changed();
    },
}); 

Template.editable.editing = function() {
    this.isEditingDep.depend();
    return this.isEditing;
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用就地编辑的情况下更改Qt AbstractListModel

来自分类Dev

使用cstdio就地编辑文件?

来自分类Dev

Flask:在视图之间传递列表变量而不使用会话

来自分类Dev

会话存储弹出不使用会话存储

来自分类Dev

C - 读取然后写入文件而不使用内存(就地)?

来自分类Dev

TDBAdvGrid不允许使用JOIN查询进行就地编辑

来自分类Dev

如何使用sed -i(就地编辑)实现可移植性?

来自分类Dev

jQuery DataTables 使用下拉选择就地编辑单元格

来自分类Dev

使用 Rcpp 就地编辑后 sum 函数的问题

来自分类Dev

就地编辑文件

来自分类Dev

使用流星会话切换模板

来自分类Dev

不使用Cookie的Spring Security会话

来自分类Dev

Javascript不使用QWebView cookie /会话

来自分类Dev

如何在自定义组件视图中添加joomla编辑器,但不使用XML表单字段?

来自分类Dev

如何在自定义组件视图中添加joomla编辑器,但不使用XML表单字段?

来自分类Dev

就地编辑更新文本

来自分类Dev

流星:使用文件变量来跟踪状态,还是使用会话?

来自分类Dev

使用或不使用Diamond op时,Perl都可以就地搜索和替换文件

来自分类Dev

Rails不使用/ edit路由编辑方法

来自分类Dev

不使用 PHP 的内容可编辑功能

来自分类Dev

不使用 jquery 插件的可编辑表

来自分类Dev

流星使用不同的会话与{{#each}}进行点击事件

来自分类Dev

如何使用QPlainTextEdit编辑器结束编辑会话?

来自分类Dev

就地更改子类“ ndarray”视图

来自分类Dev

流星会话名称空间

来自分类Dev

流星会话名称空间

来自分类Dev

如何使用x-editable来就地编辑布尔值

来自分类Dev

使用就地命令行编辑打印到控制台

来自分类Dev

使用敲除js自定义绑定和jQuery进行就地编辑

Related 相关文章

  1. 1

    在不使用就地编辑的情况下更改Qt AbstractListModel

  2. 2

    使用cstdio就地编辑文件?

  3. 3

    Flask:在视图之间传递列表变量而不使用会话

  4. 4

    会话存储弹出不使用会话存储

  5. 5

    C - 读取然后写入文件而不使用内存(就地)?

  6. 6

    TDBAdvGrid不允许使用JOIN查询进行就地编辑

  7. 7

    如何使用sed -i(就地编辑)实现可移植性?

  8. 8

    jQuery DataTables 使用下拉选择就地编辑单元格

  9. 9

    使用 Rcpp 就地编辑后 sum 函数的问题

  10. 10

    就地编辑文件

  11. 11

    使用流星会话切换模板

  12. 12

    不使用Cookie的Spring Security会话

  13. 13

    Javascript不使用QWebView cookie /会话

  14. 14

    如何在自定义组件视图中添加joomla编辑器,但不使用XML表单字段?

  15. 15

    如何在自定义组件视图中添加joomla编辑器,但不使用XML表单字段?

  16. 16

    就地编辑更新文本

  17. 17

    流星:使用文件变量来跟踪状态,还是使用会话?

  18. 18

    使用或不使用Diamond op时,Perl都可以就地搜索和替换文件

  19. 19

    Rails不使用/ edit路由编辑方法

  20. 20

    不使用 PHP 的内容可编辑功能

  21. 21

    不使用 jquery 插件的可编辑表

  22. 22

    流星使用不同的会话与{{#each}}进行点击事件

  23. 23

    如何使用QPlainTextEdit编辑器结束编辑会话?

  24. 24

    就地更改子类“ ndarray”视图

  25. 25

    流星会话名称空间

  26. 26

    流星会话名称空间

  27. 27

    如何使用x-editable来就地编辑布尔值

  28. 28

    使用就地命令行编辑打印到控制台

  29. 29

    使用敲除js自定义绑定和jQuery进行就地编辑

热门标签

归档