Ответы пользователя по тегу Angular
  • Как отследить с помощью Google analytics клик по кнопке формы, которая работает на angular?

    werevolff
    @werevolff
    У аналитики же есть методы отслеживания эвента: Документация

    Однако, есть некоторые моменты, которые следует учитывать. Например, если страница перезагружается после отправки формы (интересно, зачем тогда нужен ангуляр), то событие может банально не успеть отправиться. Если бы было более детальное описание проблемы, то можно было бы попробовать понять в чём проблема. А так, у вас странное описание проблемы: "тщетно бытие". Полагаю, что правильный ответ на такой вопрос: пистолет в сливном бачке.
    Ответ написан
    2 комментария
  • Почему глючит select в angular при выборе?

    werevolff
    @werevolff
    Потому, что цена выступает идентификатором. Вот рабочая версия:
    plnkr.co/edit/5BYQ1frKklCpvMDzilRa?p=preview

    function OrderFormController($scope){
      
    /*Массив отверстий*/
    $scope.holes = [
    {id: 208,group: "Диаметр отверстия 5-10мм",name: 'Толщина 4-6',price: 60,active:false},
    {id: 209,group: "Диаметр отверстия 5-10мм",name: 'Толщина 8',price: 90,active:false},
    {id: 210,group: "Диаметр отверстия 5-10мм",name: 'Толщина 10',price: 140,active:false},
    {id: 211,group: "Диаметр отверстия 5-10мм",name: 'Толщина 12',price: 140,active:false},
    {id: 212,group: "Диаметр отверстия 5-10мм",name: 'Толщина 15-19',price: 190,active:false},  
    {id: 213,group: "Диаметр отверстия 11-16мм",name: 'Толщина 4-6',price: 65,active:false},
    {id: 214,group: "Диаметр отверстия 11-16мм",name: 'Толщина 8',price: 100,active:false},
    {id: 215,group: "Диаметр отверстия 11-16мм",name: 'Толщина 10',price: 190,active:false},
    {id: 216,group: "Диаметр отверстия 11-16мм",name: 'Толщина 12',price: 190,active:false},
    {id: 217,group: "Диаметр отверстия 11-16мм",name: 'Толщина 15-19',price: 210,active:false}
    ];
    /*--------*/
      
    /*Выбор отверстия*/
    $scope.hole = 0;
    $scope.total_hole = function () {
      var t_h = $scope.hole.price;       
      return t_h;
    }
    /*--------*/  
      
    }


    <div ng-controller="OrderFormController" ng-app="">
          <select ng-model="hole" ng-options="value.name group by value.group for value in holes" class="form-control input-md">
            <option value="">--- Не выбрано ---</option>
          </select>
          <p> Цена: {{total_hole()}} </p>
        </div>
    Ответ написан
  • Как стартовать приложение на AngularJS только после загрузки стартовых данных с сервера?

    werevolff
    @werevolff
    А оно надо? Делаем в контроллере $scope.dataReady = false. Основной контейнер в HTML ng-show="dataReady". После загрузки данных, переключаем $scope.dataReady. Вешаем

    $scope.$watch('dataReady', function(newVal, oldVal) {
        if (newVal && !oldVal) {
           // А тут всё, что должно выполниться после загрузки данных. Но лучше вызвать отсюда сигнал.
        }
    })
    Ответ написан
    Комментировать