私はまだノックアウトに慣れていないので、誰かが私を助けてくれることを願っています.
これは私のビューモデルです:
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"}
span
AJAX 成功コールバックで次の操作を行うと、エラーが表示されると思います。
if( response.errors !== undefined )
baseModel.errors = ko.mapping.fromJS(response.errors, {}, baseModel.errors);
また、
if( response.errors !== undefined )
baseModel.errors = response.errors;
どちらもmyerror1
、私が HTML にバインドしたことを示していません。私はおそらくここで多くのことを間違っている可能性があります。何が悪いのかわからない。ありがとう!