bindingHandler を追加します。
ko.bindingHandlers.scrollDown = {
update: function (elem, valueAccessor) {
var shouldBeSelected = ko.utils.unwrapObservable(valueAccessor());
if (shouldBeSelected) {
//scroll
$(elem).scrollTop(val);
// back to previous state
var boundProperty = valueAccessor();
if (ko.isWriteableObservable(boundProperty))
boundProperty(false);
}
}};
スクロール要素にデータ バインドを追加します。
select data-bind="scrollDown: scrollDown ...
MainModel に追加:
self.scrollDown = ko.observable(false);
self.CourseOptions.subscribe(function(){
setTimeout(function () {
self.scrollDown(true);
}, 0);
});
例: http://jsbin.com/exuwis/14/edit