私はこれに関するいくつかの答えを見つけましたが、物事をまとめることはできませんでした。ノックアウトを使用する最初の日ので、私は完全に間違って考えている場合はお知らせください!forEachはKnockoutJSのオブジェクトプロパティを持っています
私が持っているコメントのリストを表したいと思います。コメントは、このような{:...、スコア:テキスト...、...}のように複数の属性含ま
を私はビューモデル
var MatchupViewModel = function(comments) {
this.comments = ko.observableArray(comments);
}
ko.applyBindings(new MatchupViewModel(comments), document.getElementById("leftchat"));
を持っていることを理解し、私はforEachのはややこのようになっていることを理解する:私は使用していヒスイで
- (:
<div id="leftchat" data-bind="forEach: comments" class="chat">
<div class="fullMessage">
<div class="content">
<p data-bind="text: text, visible: text" class="textcontent"></p><img data-bind="visible: isImage, attr={src: url}" class="imagecontent"/>
</div>
<div class="scorecontainer">
<div class="buttonContainer">
<p bind-data="click=voteComment(id, true)" class="likeButtonMessage">▲</p>
<p bind-data="click=voteComment(id, false)" class="dislikeButtonMessage">▼</p>
</div>
<p data-bind="text: score" class="messageScore"></p>
</div>
</div>
</div>
:HTMLに変換
#leftchat.chat(data-bind="forEach: comments")
.fullMessage
.content
p.textcontent(data-bind="text: text, visible: text")
img.imagecontent(data-bind="visible: isImage, attr={src: url}")
.scorecontainer
.buttonContainer
p.likeButtonMessage(bind-data="click=voteComment(id, true)") ▲
p.dislikeButtonMessage(bind-data="click=voteComment(id, false)") ▼
p.messageScore(data-bind="text: score")
見つけるには。これを回避するにはどうしたらいいですか?
我々は「コメント」オブジェクトがどのように見えるかの例を見た場合、あなたを助けるために容易になるだろう。データバインドの代わりに2つのタイプミスのバインドデータがあることに注意してください。 – Tyblitz
ありがとう! - 今すぐコメントは次のようになります: {text:String、src:String、isImage:Boolean、src:String、score:Number} –