0

computedプロパティをビューモデルに追加すると、バインディングが機能しなくなりました。computedプロパティがなくても問題ありません。私のコード:

var orgData =  @Html.Raw(Json.Encode(Model));             
    var viewModel = {
        myData: ko.observable(orgData) ,
        displayTag: ko.computed(function() {
            return "(" +  orgData.Tag + ")";
        }, this)
     };

ko.applyBindings(viewModel);

そしてhtmlでは、私のバインディングは次のようになります:

data-bind="text: myData.SerialNumber"

この値はundefined、JSON データが適切に見えるとさえ考えられています。

助言がありますか?

4

1 に答える 1