関数を使用してメイン データの値を操作する 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);
誰か考えはありますか?どこかの愚かな間違い?ティア