Ответ 1
Эта функция работает (на основе http://knockoutjs.com/examples/animatedTransitions.html:)
get: function(role)
{
return ko.dependentObservable(function ()
{
return ko.utils.arrayFilter(this.personRoles(), function(item)
{
return item.id == role;
});
}, viewModel);
}