如何在敲除js中绑定可观察数组的最后一个索引值

what什么

我需要在首页加载时向用户显示最新评论,就像添加新评论之后一样,新评论已成功添加到可观察数组,但是我无法显示最新评论,我正在尝试此代码,但确实如此不行。

我的代码附在JsFiddle中

function Comment(NoteText, CreateDate) {
    this.commentText = ko.observable(NoteText);
    this.createDate = ko.observable(CreateDate);
}

function CommentList() {
    var nm = this;
    nm.newComment = ko.observable();
    nm.allComments = ko.observableArray([{ commentText: 'Hellow world', createDate: 'some date' }]);
    nm.AddNewComment = function () {
        nm.allComments.push(new Comment(this.newComment(), Date()));
        this.newComment('');
    }
    ko.applyBindings(nm, document.getElementById("comments"));
}

    var comments = new CommentList();
    $("#allcomments").hide();
    $("#btnViewAll").click(function () {
        $("#allcomments").show();
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>

<div id="comments">
        <input type="text" data-bind="value:newComment" /><button data-bind="click: AddNewComment">Add New Comment</button><br />
        <hr />
        Last Comment: <strong> <span data-bind="text: allComments[allComments.length-1]"></span> </strong><button id="btnViewAll">View ALL</button>
        <br />
        <div id="allcomments">
            <h2>All Comments</h2>
            <table>
                <thead>
                    <tr>
                        <td>Comment Text</td>
                        <td>Date</td>
                    </tr>
                </thead>
                <tbody data-bind="foreach: allComments">
                    <tr>
                        <td><span data-bind="text: commentText"></span></td>
                        <td><span data-bind="text: createDate"></span></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>

罗伊

allComments 是一个可观察的数组,因此您需要使用括号来获取表达式所包含的数组

"text: allComments()[allComments().length-1]"

为了清楚起见,最好是创建一个计算名称lastComment并在绑定中使用该名称

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从基因敲除.js中的可观察数组访问可观察元素并更改其值

来自分类Dev

如何在剔除js中绑定可观察的可观察的

来自分类Dev

我想将ID添加到div中,与敲除中可观察到的数组的第一个值相同

来自分类Dev

当最后一个可观察的值发出值时,如何获取通知?

来自分类Dev

无法绑定可观察数组-敲除

来自分类Dev

如何在带有空容器基因敲除的html绑定中显示可观察的内容

来自分类Dev

如何在另一个中使用一个可观察值?

来自分类Dev

在ObservableArray基因敲除js中更新可观察值

来自分类Dev

从筛选可观察数组中获得第一个值

来自分类Dev

如何在一个可观察的HTTP错误之后保持可观察的链

来自分类Dev

RxSwift重播已完成可观察值的最后一个值

来自分类Dev

将Asp.Net MVC json结果绑定到敲除.js可观察到的数组

来自分类Dev

如何在另一个可观察对象内部解析一个可观察对象?-rxjs

来自分类Dev

如何使用选择框和敲除对可观察数组进行排序并重新绑定到列表

来自分类Dev

如何在numpy数组中复制最后一个维度的值?

来自分类Dev

如何在json数组中获取等于X的最后一个值

来自分类Dev

如何在数组中查找第二大数字,但返回该值出现在的最后一个索引?

来自分类Dev

使用一个函数调用可观察值,将3个不同的可观察值与开关图绑定在一起。导致错误

来自分类Dev

从可观察到的淘汰赛中删除最后一个角色

来自分类Dev

从可观察到的淘汰赛中删除最后一个角色

来自分类Dev

如何在R中的一个组中的最后一个观测值之后提取下一行立即并将其绑定到geather

来自分类Dev

如何在R中的一个组中的最后一个观测值之后提取下一行,并将其绑定到geather

来自分类Dev

分割数组并获取每个索引的最后一个值

来自分类Dev

如何使用敲除映射将null值映射到可观察的空数组?

来自分类Dev

根据另一个可观察值的值延迟发射可观察值

来自分类Dev

获取与数组中条件匹配的最后一个值的索引

来自分类Dev

Rxjs:使用来自另一个可观察数据的数据更新可观察流中的值,返回单个可观察流

来自分类Dev

JS:将数组重复和随机化X次,以使最后一个索引中的值与上一次迭代中的值不同

来自分类Dev

如何在php中另一个数组的每个索引中插入数组值?

Related 相关文章

  1. 1

    如何从基因敲除.js中的可观察数组访问可观察元素并更改其值

  2. 2

    如何在剔除js中绑定可观察的可观察的

  3. 3

    我想将ID添加到div中,与敲除中可观察到的数组的第一个值相同

  4. 4

    当最后一个可观察的值发出值时,如何获取通知?

  5. 5

    无法绑定可观察数组-敲除

  6. 6

    如何在带有空容器基因敲除的html绑定中显示可观察的内容

  7. 7

    如何在另一个中使用一个可观察值?

  8. 8

    在ObservableArray基因敲除js中更新可观察值

  9. 9

    从筛选可观察数组中获得第一个值

  10. 10

    如何在一个可观察的HTTP错误之后保持可观察的链

  11. 11

    RxSwift重播已完成可观察值的最后一个值

  12. 12

    将Asp.Net MVC json结果绑定到敲除.js可观察到的数组

  13. 13

    如何在另一个可观察对象内部解析一个可观察对象?-rxjs

  14. 14

    如何使用选择框和敲除对可观察数组进行排序并重新绑定到列表

  15. 15

    如何在numpy数组中复制最后一个维度的值?

  16. 16

    如何在json数组中获取等于X的最后一个值

  17. 17

    如何在数组中查找第二大数字,但返回该值出现在的最后一个索引?

  18. 18

    使用一个函数调用可观察值,将3个不同的可观察值与开关图绑定在一起。导致错误

  19. 19

    从可观察到的淘汰赛中删除最后一个角色

  20. 20

    从可观察到的淘汰赛中删除最后一个角色

  21. 21

    如何在R中的一个组中的最后一个观测值之后提取下一行立即并将其绑定到geather

  22. 22

    如何在R中的一个组中的最后一个观测值之后提取下一行,并将其绑定到geather

  23. 23

    分割数组并获取每个索引的最后一个值

  24. 24

    如何使用敲除映射将null值映射到可观察的空数组?

  25. 25

    根据另一个可观察值的值延迟发射可观察值

  26. 26

    获取与数组中条件匹配的最后一个值的索引

  27. 27

    Rxjs:使用来自另一个可观察数据的数据更新可观察流中的值,返回单个可观察流

  28. 28

    JS:将数组重复和随机化X次,以使最后一个索引中的值与上一次迭代中的值不同

  29. 29

    如何在php中另一个数组的每个索引中插入数组值?

热门标签

归档