Knockout JS Вызов функции ViewModel внутри привязки foreach

Давайте рассмотрим модель представления с таким нокаутом:С этой точки зрения:Вы можете увидеть это в действии здесь: http://jsfiddle.net/SmW35/8/В этом случае, когда кто-то нажимает ссылку «Удалить», а KO вызывает функцию showName, объект this внутри функции, это объект с текущим элементом, например, если я нажимаю «удалить» в элементе 2, "this" равно {id: 2, name: ""} Однако, когда KO связывает "visible" и вызывает функцию showName, объект "this" не содержит текущий элемент, и вы должны передать "name "к функции (или вы можете использовать $ data).Итак, у меня 2 вопроса:Есть способ вызвать функцию showName из представления, не передавая имя или $ data (поведение аналогично, чем со ссылкой Удалить)Если нет, то что-то не так, так сделать?У меня есть интересное обсуждение с напарником, который считает, что это неправильно, так как вы отправляете данные из View ($ root.showName (name)), и тогда это не «чистый» шаблон MVVM.Он предлагает создать настраиваемую привязку KO для достижения этой функциональности.На мой взгляд, это убийство мух с помощью танка, но мне очень любопытно узнать, есть ли другой способ, или вы также думаете, что я не использую чистый шаблон MVVM с моим кодом.
7 голосов | спросил Luis Manez - MS MVP 26 FebruaryEurope/MoscowbWed, 26 Feb 2014 01:33:36 +0400000000amWed, 26 Feb 2014 01:33:36 +040014 2014, 01:33:36

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132