2013-02-27 13 views
2

Я очень сильно использую нокаут в этом приложении и выполняю много манипуляций с моделью просмотра javascript. Первоначально я отображал содержимое с помощью бритвенных петель над классом POCO, но теперь я думаю о том, чтобы получить нокаут, чтобы отобразить все (через 2.0 собственных шаблона).Использует ли нокаут для рендеринга все упрощает привязку к представлению dom и vs Rasor?

Это значит, что я смогу более эффективно привязываться к элементам dom и вернуться к viewmodel. Это правильный способ мышления?

ответ

1

Я был в этой ситуации до того, где у меня есть дублируемая функциональность (рендеринг html) в бритве и в js. Если вам требуется визуализировать html в js через ajax и knockout.js в любом случае, я не вижу преимущества дублирования этой функции в бритве. Вместо этого просто повторно используйте свой код на стороне клиента, чтобы отобразить html в js. Обычно я бы сериализовал объекты poco в JSON и вставлял их в клиентскую загрузку на основе страницы, поэтому js создаст html на основе объектов так же, как и при возврате через AJAX.

+0

Да, и если я использую бритву, то я не думаю, что было бы легко подключить html, чтобы он привязывался непосредственно к наблюдаемому массиву, например, как это было бы сделано, если бы оно было обработано с помощью Knockout .. – FutuToad

+0

Да, я думаю, что вам лучше не использовать эту функциональность в одном месте. –

+0

+1 Я делаю именно это в своем последнем проекте, работает довольно хорошо (до сих пор стучит по дереву). – xec

 Смежные вопросы

  • Нет связанных вопросов^_^