1

関数を使用してメイン データの値を操作する 2 つの派生メンバーを持つオブザーバブルがあります。少しの文字列操作を行う単純な関数。

最初にロードして DOM フラグメントにバインドすると、すべて正常に動作しますが、その後値を更新すると、派生した値は変更されません。

//mvvm
window.userdata = kendo.observable({
    user: null,
    miniavatar: function () { return getAvatarUriWithRadius(this.get('user.AvatarPublicId'), 36); },
});

//first bind which works
$.post('Account/GetUser', {}, function(response) {
    window.userdata.set('user', response.Data);

    //bind the notifications and overduetasks
    kendo.bind($('#top'), window.userdata.user);

});


//DOM
<div id="top">
    <div id="latesthig" class="floatright">
        <div data-bind="attr:{class:latesthigclass}"></div>
    </div>
    <div class="button floatright"><a id="search" href="#"></a></div>

    <span class="button" id="addnote" title="add note"><span></span></span>
    <span data-bind="text:miniavatar"></span>

    <div id="messages"></div>

</div>

miniavatar 派生メンバーからのテキストを変更しない値のその後の変更

window.userdata.set('user.AvatarPublicId', value);

誰か考えはありますか?どこかの愚かな間違い?ティア

4

1 に答える 1