При связывании с кликом (и событием) ожидается, что вы передадите ему ссылку на функцию, а не ее фактическую оценку.
Итак, в вашем случае он пытается установить событие клика равным результату из app.viewModel.caseStudy.ShowFlawDetails(index)
.
Чтобы сделать это, вам нужно либо обернуть его в анонимную функцию, например:
click: "function() { app.viewModel.caseStudy.showFlawDetails(index); }"
или если вам не нравится анонимная функция, вам нужно будет найти способ переместить функцию в объект caseStudy и поместить индекс в ваш объект caseStudy, чтобы вы могли получить к нему прямой доступ. Если это поможет взглянуть на Избежание анонимных функций в привязках событий в , этот пост моего.
Кроме того, здесь приведен пример поддержки свойства индекса для объекта путем подписки на изменения его родительского observableArray: http://jsfiddle.net/rniemeyer/CXBFN/