Comments 35
Referencing private fields in Angular expressions is disallowed!
на _id из MongoDB. Неудобно.+4
А можно поподробнее?
+1
Теперь если аттрибут начинается и/или заканчивается символом '_' он считается приватным 50-я строка коммита в файле src/ng/parse.js
+3
Действительно странное решение. Были же переменные, которые начинались с $ и $$, которые по сути и являлись приватными. Не совсем понимаю, зачем было добавлено новое поведение для переменных с _.
0
JS мое хобби. Обновляю свой мини проект в качестве db mongo, столкнулся с данной проблемой. Пока нашел одно решение если не трогать серверную часть. Подскажите на сколько замедлит работу приложения, такое решение:
Заранее спасибо. Рад буду увидеть варианты от профи в angularjs.
$scope.getId = function(i){
return i._id
}
<a href='#/user/{{getId(item)}}'>{{item.email}}</a>
Заранее спасибо. Рад буду увидеть варианты от профи в angularjs.
0
Думаю, разницы не заметишь, хотя если функция будет тяжелой, а ссылки будут размножены ng-repeat до тысячи штук, то может притормаживать. Правильнее будет настроить interseptors или transformResponse/Request в $http или $resource и заменить айдишник на нормальный
+2
Как вариант, геттеры-сеттеры (IE9+):
Хотя сеттер в случае с mongo вряд ли нужен.
Object.defineProperty(mongoItem, "id", {
get: function() { return this._id },
set: function(id) { this._id = id }
});
Хотя сеттер в случае с mongo вряд ли нужен.
+1
спасибо. Может быть кто-нибудь знает, есть-ли оффлайн курсы с преподавателем по ангулар? С удовольствием бы поучился.
-4
Спрашивать про оффлайн курсы без указания города по меньшей мере странно. Или вы из ДС?
А вообще зачем там курсы? Есть же шикарный egghead.io/
А вообще зачем там курсы? Есть же шикарный egghead.io/
+6
Еще одна очень нужная директива теперь добавилась (ранее была в angular-ui): ng-if:
В отличии от ng-show/ng-hide, которые просто манипулировали CSS свойствами, сия же директива честно убирает элемент из DOM :)
<div class="alert alert-danger" ng-if="errors">...</div>
В отличии от ng-show/ng-hide, которые просто манипулировали CSS свойствами, сия же директива честно убирает элемент из DOM :)
+6
Она давно, еще в 1.1.5, добавлена.
+1
согласен.
лично для меня самая ожидаемая фича после анимаци http://docs.angularjs.org/api/ng.directive:ngIf
лично для меня самая ожидаемая фича после анимаци http://docs.angularjs.org/api/ng.directive:ngIf
0
Также в этой версии доступен модуль ngTouch, который позволяет работать с сенсорными экранами, например с мобильными телефонами.
По мне так очень полезная фича.
По мне так очень полезная фича.
+1
С версии 1.2 появился ng-repeat-start и ng-repeat-end. То же самое, что ng-repeat, но размножает сразу несколько последовательных тегов. Удобно для группировки списка использовать. Например, есть сгруппированный список, где первому элементу в группе задан заголовок группы:
Размечаем его так:
На выходе получаем такой:
$scope.items = [
{name: 'Ауди', title: 'автомобили'},
{name: 'Мерседес', title: null},
{name: 'Ямаха', title: 'мотоциклы'},
]
Размечаем его так:
<li ng-repeat-start="item in items" ng-if="item.title">-- {{item.title}} --</li>
<li ng-repeat-end>{{item.name}}</li>
На выходе получаем такой:
-- автомобили --
Ауди
Мерседес
-- мотоциклы --
Ямаха
+2
Вы совсем уже шутнулись на своём ангуларе?!
Это что вообще за структура данных?
Что-то подобное в голову уже не приходит?
Это что вообще за структура данных?
$scope.items = [
{name: 'Ауди', title: 'автомобили'},
{name: 'Мерседес', title: null},
{name: 'Ямаха', title: 'мотоциклы'},
]
Что-то подобное в голову уже не приходит?
$scope.items = [
{
title: 'автомобили',
children: ['Ауди', 'Мерседес']
},
{
title: 'мотоциклы',
children: ['Ямаха']
}
];
0
Ага, а список сотрудников, к примеру, делить подобным образом на мальчиков и девочек, на отделы, на должности, а потом на каждую категорию свой ng-repeat. Не сложновато-ли? А так можно вставить разделитель групп не добавляя элементов в модель
0
Что, в твоём случае, произойдёт, если отсортировать массив по имени наоборот?
Прежде, чем хвататься за «популярное», стоит подучить азы ООП и MVC.
View и Model — это две разные штуки. Модель несёт характеристики объектов, а как это показывается пользователю, это уже дело вью.
Прежде, чем хвататься за «популярное», стоит подучить азы ООП и MVC.
View и Model — это две разные штуки. Модель несёт характеристики объектов, а как это показывается пользователю, это уже дело вью.
0
Ну это ж вырожденный пример. Если делать mvc, то удобно в children иметь ссылки, а в скоуп биндить прямо моделью — типа Model.bindToScope($scope, 'Cars') в контроллере.
0
Ок, но я про то, как предлагалось вставлять разделители групп.
0
Ну мне кажется, что это из пальца высосанный пример, чтобы на простом примере продемонстрировать ng-repeat-start/end. Вряд ли кто-то в здравом уме будет делать такую структуру данных.
0
Дело в том, что кто-то в здравом уме уже привёл такой пример.
К тому же, официальная документация выглядит более здраво.
К тому же, официальная документация выглядит более здраво.
0
UFO just landed and posted this here
Может вам поможет подход описанный в AngularJs. Отложенная загрузка модулей.
+1
Упс. Не туда.
0
Я бы добавил ссылку по миграции до 1.2:
docs.angularjs.org/guide/migration
docs.angularjs.org/guide/migration
0
И еще про ngAnimate: www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html
0
Sign up to leave a comment.
AngularJS 1.2.0: Своевременная доставка