2

私はまだノックアウトに慣れていないので、誰かが私を助けてくれることを願っています.

これは私のビューモデルです:

baseModel = {
    logged_in : ko.observable(),
    alerts : ko.observableArray(),
    errors: ko.observable()
};

そして私のHTMLには次のものがあります:

<span data-bind="text: ($root.errors['myerror1'] === undefined)? 'undefined':$root.errors['myerror1']"></span>

AJAX を介して任意のオブジェクトを取り込み、それを .errors プロパティに割り当てたいと考えています。たとえば、私の応答が次のような場合:

Object {myerror1: "password is wrong", error2: "something else is wrong"}

spanAJAX 成功コールバックで次の操作を行うと、エラーが表示されると思います。

if( response.errors !== undefined )
     baseModel.errors = ko.mapping.fromJS(response.errors, {}, baseModel.errors);

また、

if( response.errors !== undefined )
     baseModel.errors = response.errors;

どちらもmyerror1、私が HTML にバインドしたことを示していません。私はおそらくここで多くのことを間違っている可能性があります。何が悪いのかわからない。ありがとう!

4

1 に答える 1