Angular js создание слушателей и отправка почты по условию - PullRequest
1 голос
/ 20 апреля 2020

Я отправляю данные с сервера клиенту с сокетом. Я показываю объекты, которые я отправил с помощью ng-repeat, в таблице. Когда я нажимаю ng-click, я вижу выбранный индекс. нет проблем. но мои объекты постоянно обновляются.

Что мне нужно, так это то, что после нажатия на строку в таблице я напишу необходимые условия в форме для выбранного индекса. Пример: я хочу, чтобы вы отправляли почту, когда данных в объекте 3, а мне 5. Другими словами, после создания условия вы будете слушателем и отправите электронное письмо, когда условие будет выполнено. Я надеюсь, что мог бы сказать, что я хотел

Контроллер. js:

app.controller('dashController', ['$scope',($scope) =>{
   const socket = io.connect('http://localhost:3000');

 socket.on('ozkaynak',(data)=>{
            $scope.equity =data.equity;
            $scope.$apply(); 
            //console.log($scope.equity);
     }) 
   })
        $scope.selectedRow = null
        $scope.getData = function(index){
        $scope.selectedRow = index;
      }

Часть pug.file:

    #oTab.card-body
                    .table-responsive
                      table.table.table-stripped.table-hover(cellspacing='0')
                        thead.thead.bg-primary.text-white
                          tr
                            th.th-sm Musteri No
                            th.th-sm Ozkaynak
                        tbody
                          tr(ng-repeat="e in equity track by $index" ng-click="getData($index)" ng-class="{selected:$index ==selectedRow}")
                            td {{e.mNo}}
                            td {{e.ozkynk}}
#alarm.card
                  form.text-center.border-light.p-5(action='#!')
                    i.fas.fa-bell
                    p.h4.mb-2 Alarm
                    // Subject
                    .form-check.form-check-inline
                      input#inlineRadio1.form-check-input(type='radio', name='inlineRadioOptions', value='option1')
                      label.form-check-label(for='inlineRadio1')
                        h6 Sms
                    .form-check.form-check-inline
                      input#inlineRadio2.form-check-input(type='radio', name='inlineRadioOptions', value='option2')
                      label.form-check-label(for='inlineRadio2')
                        h6 E-Mail
                    select.mdb-select.h6.mb-3
                      option(value='', disabled='') Choose option
                      option(value='1', selected='') Level1
                      option(value='2') Level2
                      option(value='3') Feature request
                      option(value='4') Feature request
                    select.mdb-select.h6.mb-3
                      option(value='', disabled='') Choose option
                      option(value='1', selected='') EmailorNumber
                      option(value='2') Level2
                      option(value='3') Feature request
                      option(value='4') Feature request
                    // Message
                    .form-group
                      textarea#exampleFormControlTextarea2.form-control.rounded-0(rows='3', placeholder='Message')
                    // Send button
                    button.btn.btn-info.btn-block(type='submit') Alarm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...