werevolff , крутъ) После того,как в обоих решениях я узнал,что price нужно заменить на id....хотел плюнуть на все это дело. Думал,что нужно будет глобально все переписывать и т.д.
werevolff , странно..при выборе значения -- не выбрано -- не появляется сумма по умолчанию "0". Хотя вначале она есть,до выбора. И в js указано значение по умолчанию
$scope.hole = 0; $scope.selectedPrice = 0; plnkr.co/edit/hdo0lEj9z5TRdtK16jFV?p=preview
werevolff , вторая версия "чище". Просто до этого я так пытался сделать через $scope.hole.price; и ничего не выходило.
В любом случае ОГРОМНОЕ спасибо за варианты решения.
MaxKorz: я не говорил,что они ведут себя непредвиденно. Я сказал,что Лиса видит,даже Ослик видит т.е. они работают так как задумывалось,все блоки прячут согласно ng-show
MaxKorz, fetis26 извиняйте....сотворил х**ню. Я (видимо вчера было поздно) запихал в одновременно ng-show и ng-hide. Как сейчас понял...я хотел показать блок по клику на radiobutton и в этом блоке есть кнопка,кликнув по которой блок,который мы вызвали, должен исчезнуть.
Знаю что все это бред,но выглядело это все так, (если можете, помогите красиво допилить):
SirMustache: точно! Мне же только визуализация нужна....стальное если что ng-cloak прикроет. Спасибо вам...за наводку keyframes сделал так jsfiddle.net/fugyd137/2
Визуализация есть и ладно)))))
SirMustache: ну да...вы правы на счет быстрой загрузки. Суть анимации теряется или вообще воспринимается как глюк. Тут нашел еще один способ codepen.io/garethdweaver/pen/PqKLyB
Только там по клику....нужно через $timeout
SirMustache решение хорошее. Но в вашем коде я увидел ng-cloak,как и предложиил napa3um
Поставил ngCloak просто в главный div типа:
div ng-app="app" ng-controller="MyController" ng-cloak
и все норм. Т.е. пока не загрузится все содержимое ничего не показывает. Только вот теперь как повесить на этот ng-cloak прелоадер? В вашем примере идет задержка по таймеру и это тоже выход. Есть ли событие при котором можно отследить когда ngcloak активен?
Идея такая....запихать прелоадер над блоком ng-cloak и крутить его пока ангуляр грузит контент,как только контент загружен на прелоадер вешаем ng-hide="true
Alex, попробовал вот так codepen.io/aderus/pen/PzzEKN
Сейчас у меня проблема в следующем. Чекбоксы между собой считаются и вычисляют проценты от суммы двух чекбоксов. Но как соединить в эту сумму (до расчета процента) еще и выбор селекта?
Alex: Или каждую доп.опцию сделать чекбоксом + свой scope и потом в итог занести
{{total1.price + dop1.price + dop2.price + dop3.price + dop4.price}}
Или так не делают?
Alex, не знаете как вместо price: 500, записать процент от суммы которая в total?
Т.е. при первом выборе у нас вышла сумма 500 и потом выбираем доп.опцию (+40 от итога),которая формируется путем: 500-40%=200 (сумма 40% от итога) и потом 500+200=700. Я просто не знаю как указать(передать) в массиве обработанный результат (если это не бред).
Или это пока не для меня? Просто если явно указывать цену в массиве,то все норм. А вот если нужно считать такие вещи.