Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
this.template = "...здесь описываем разметку...";
this.template = "#myViewTemplate";
<script id='myViewTemplate' type='text/view'>
непосредственно разметка тут
</script>
js просто содержит алиасы для доступа к функциям библиотеки, что именно с ним не так?var firstName = js.bindableValue(); // создаём объект
...
firstName.setValue("John"); // изменяем значение объекта
user.firstName = 'John';
то есть работа с моделью отличается от принятого в языке стандарта
// обычное присваивание значения переменной
// не вызывает побочных эффектов
firstName = 'John';
// вызов метода setValue()
// может породить каскад обновлений
firstName.setValue('John');
name.setValue('new name');
logib.setValue('login');
...
prop1.setValue('value1');
prop2.setValue('value2');
//...
prop20.setValue('value20');
this.displayName = this.firstName+ this.lastName;
this.displayName.setValue(this.firstName.getValue()+ this.lastName.getValue());
Обычное присваивание даст нам те же 20 строк и «спрячет» от нас то, что мы работаем с observable-объектом, а не с обычным свойством.
Как Вы тестируете код на кроссбраузерность? У меня в аналогичном проекте проблема: хочу чтобы оно работало во всех основных браузерах, но не хочу руками тестировать этот момент — как-то оно дорого по трудозатратам.
JohnSmith — простой и легковесный JavaScript-фреймворк для построения UI