Pull to refresh

Comments 24

Я вот что не понял: А под какой лицензией опубликован Knockout MVC?
спасибо.
а я искал в Documentation и Introduction
UFO just landed and posted this here
Ну, никто и не говорил, что этот framework необходим абсолютно во всех проектах. Но в некоторых ситуациях он может весьма и весьма упростить жизнь.
Что касается трансляции логики в javascript, то, я думаю, поддержка относительно распространённых вещей (типа Replace) скоро появятся — ведь текущая версия только 0.5.
оооооо вот это да. я начинал делать тоже самое, но не вытянул. Зато получилось сделать прикольное расширение нокаута. как бы мне с вами связаться и поделиться наработками?

Или автор не разработчик?
Учить ASP .NET MVC, JavaScript или Knockout MVC? Выбор очевиден.
Framework будет полезен для тех, кто уже разрабатывает под ASP.NET MVC, но на JavaScript не очень хочет писать (или не хочет дублировать на JavaScript ту логику, которая уже написана на C#). А прям «УЧИТЬ» Knockout MVC не нужно — с ним можно за часок вполне хорошо разобраться. Обилие живых примеров и документация в этом хорошо помогут.
>> но на JavaScript не очень хочет писать

Как правило, ничего хорошего из этого не получается
Я считаю что хорошая библиотека, и своего пользователя найдёт.
Делаю проект сейчас, как рас рассматривал knockout.js и как раз можно использовать генерация JS из этой библиотеки.
Не планируете ли разместить как NuGet package?
Думаю, что разместить проект на NuGet — действительно хорошая идея. Займёмся в ближайшее время.
Насущный вопрос. Как быть, если мне нужно две ViewModel на странице? Например, есть виджет корзины, у которого своя ViewModel и скрипт на самой странице. Реально их подружить?
Это делается очень просто даже на обычном Knockout.js — у основного класса ViewModel создаются свойства-подмодели. Для удобства можно для данного участка страницы прибиндиться к конкретной подмодели с помощью «with»-биндинга. Подробное описание этого метода можно найти в блоге Knock Me Out.
В Knockout MVC также есть with-биндинг, с помощью которого можно воспроизвести аналогичный функционал. Можно посмотреть Region Example с примером использования with.
О! Спасибо вам большое) Только " у основного класса ViewModel создаются свойства-подмодели" — это не вариант, потому что основная модель может не знать, есть виджет корзины или нет. Зато в модель можно передавать дом элемент, от которого смотреть биндинг — это то, что нужно: ko.applyBindings(myViewModel, document.getElementById('someElementId'))
UFO just landed and posted this here
Ну, у нас же не один объект, а целый List. Поэтому ставим Item во множественное число — Items.
Реализовал вот такую приблуду:

   class Employee
    {
        [Computed]
        public string FullName
        {
            get { return FirstName + " " + LastName; }
        }

        public string LastName { get; set; }

        public string FirstName { get; set; }
    }


Работает без лямбда выражений, что позволяет использовать это свойство и на сервере.
Это просто прекрасно. На текущий момент исходники нашего проекта хранятся на GitHub-е. Вы можете поделиться вашими наработками?
Я это сделал с помощью библиотеки, которую недавно написал. Вот анонс: habrahabr.ru/post/155437 изменения для KnockoutMVC в моем форке на GitHub: github.com/hazzik/knockout-mvc (нужно немного прибраться там). Если вас устраивает такой расклад — как будет время на неделе сделаю pull-request.
Да, я читал ваш пост, очень здорово получилось. Думаю, было бы прекрасно внедрить это решение в Knockout MVC. Будем ждать вашего pull-request.
Хотелось бы только сразу уточнить: под какой лицензией распространяется Mono.Reflection (что-то я сходу не смог найти) и ваш проект DelegateDecompiler?
Я о лицензии еще не думал. Mono.Reflection — под MIT (ссылка есть в NuGet). Раз все под MIT — будет также под MIT.
Отлично, отлично. Тогда к вам большая просьба написать строчку про лицензию в вашем проекте на GitHub.
Sign up to leave a comment.