The typeahead binding only has an init method, so when the observable changes the new values don't get set to tht typeahead source. You can add the following update method to the typehead binding:
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var $element = $(element);
$element.attr("autocomplete", "off").data('typeahead').source = ko.utils.unwrapObservable(valueAccessor());
}
The typeahead binding only has an init method, so when the observable changes the new values don't get set to tht typeahead source. You can add the following update method to the typehead binding: