1

Knockout JSを使用して「データバインド」を使用せずに、ビューモデルからテンプレートに値を挿入できるかどうかを知りたいです。

たとえば、次のビュー モデルがあるとします。

var myViewModel = {
    var self = this;
    self.firstName = ko.observable("ABC");
    self.lastName = ko.observable("XYZ");
};

次のようなテンプレートを作成する必要があります。

<script id="myInjectTemplate" type="text/html">
    <h3 id="header_${firstName}">${firstName} - ${lastName}</h3>
</script>

Apache Velocity で行うのと同じように、ビュー モデルの値をプレース ホルダーに挿入できる場所はどこですか?

ありがとう。

4

2 に答える 2

0

これには、口ひげを使用する方法を下る必要があります: github.com/janl/mustache.js

    var view = {
       title: "Joe",
       calc: function () {
           return 2 + 4;
       }
    };

var output = Mustache.render("{{title}} spends {{calc}}", view);
于 2013-03-13T09:56:42.657 に答える
0

データバインディングを使用してIDを設定することもできるので、両方を行うことができます:

<h3 data-bind="attr: { id: 'header_$' + firstName() }, text: firstName() + ' - ' + lastName()"></h3>

ただし、計算されたオブザーバブルを使用して、姓と名のオブザーバブルからフルネームを作成することを検討します。

于 2013-03-13T10:18:19.303 に答える