मैं एक ऐप विकसित कर रहा हूं जिसमें चुनिंदा बॉक्स के साथ एक फॉर्म होना चाहिए जो जेएसओएन सरणी के साथ गतिशील रूप से पॉप्युलेट हो और विकल्प पहले चयन में चयन विकल्प पर निर्भर करता है।

मेरी समस्या यह है कि नियंत्रक सही ढंग से निष्पादित होता है लेकिन चयन विकल्प नियंत्रक से पॉप्युलेट नहीं होते हैं, खाली होते हैं।

और ऐसा लगता है कि एनजी निर्देशों की हमेशा अनदेखी की जाती है

इसके अलावा बटन में एनजी-क्लिक निर्देश पर ध्यान नहीं दिया जाता है।

क्या कोई इसे हल करने में मेरी मदद कर सकता है?

धन्यवाद

angular.module('App', []) .controller('TimesController', function ($http) {
            console.log("JavaScript Function");
            var attivita = <?php echo json_encode($cod_attivita); ?>;
            var config = {
      transformResponse: function (data, headers) {
        var result = {
          events: [],
          events2: [],
          events3: [],
          schedules: [],
          schedules2: [],
          schedules3: []
        };
        var events = JSON.parse(data);
        console.log(events);
        var events2 = JSON.parse(data);
        var events3 = JSON.parse(data);
        var dates = [];
        var sedi = [];
        var professionisti = [];
        console.log("qua3");
        for (var i = 0; i < events.length; i++) {
          if (dates.indexOf(events[i].day) === -1) {
            var date = events[i].day;
            dates.push(date);
            result.events.push({
              date: date
            });
          }
          if (sedi.indexOf(events[i].sede) === -1) {
            var sede = events[i].sede;
            sedi.push(sede);
            result.events2.push({
              sede: sede
            });
          }
          if (professionisti.indexOf(events[i].professionista) === -1) {
            var professionista = events[i].professionista;
            professionisti.push(professionista);
            result.events3.push({
              professionista: professionista
            });
          }
          var a = 0;
          var found = false;
          while (a < result.schedules2.length) {
              if (events[i].sede === result.schedules2[a].sede && events[i].professionista === result.schedules2[a].professionista) {
                  found = true;
              }
              a++;
          }
          if (found == false) {
              result.schedules2.push({
                sede: events[i].sede,
                professionista: events[i].professionista
              });
          }
          var a = 0;
          var found = false;
          while (a < result.schedules3.length) {
              if (events[i].sede === result.schedules3[a].sede && events[i].professionista === result.schedules3[a].professionista && events[i].day === result.schedules3[a].date) {
                  found = true;
              }
              a++;
          }
          if (found == false) {
              console.log("OLEE");
              result.schedules3.push({
                sede: events[i].sede,
                professionista: events[i].professionista,
                date: events[i].day
              });
          }
          result.schedules.push({
            sede: events[i].sede,
            professionista: events[i].professionista,
            date: events[i].day,
            time: events[i].time
            //console.log("qua4");
          });
        }
        console.log(result);
        return result;
      }
    };
    var email = "assistenza@pgdue.com";
    var link = 'http://sviluppo.pgdue.com/shuttle/admin/app-service/get-orari?e='+email+"&attivita="+attivita;
    console.log(link);
    return $http.get(link, config)
      .then(getEventsCompleted)
      .catch(getEventsFailed);
    function getEventsCompleted(response) {
        console.log(response.data);
      return response.data;
      console.log(response.data);
    }

    function getEventsFailed(error) {
      console.error(error);
    }

    var submit = function () {
        console.log("submit function");
    }
        })
<div ng-app="App">
    <div align="center" ng-controller="TimesController as ctrl">
        <p style="font-size: 22px;">Inserisci appuntamento</p>
        <br>
        <div class="list" align="center">
                <div class="input-label">
                </div>
                <select style="width: 75%;" ng-options="event as event.sede for event in ctrl.data.events2" ng-model="ctrl.form.sede">
                    <option value="" disabled>Seleziona sede</option>
                </select>
        </div><br>
        <div class="list" align="center">
                <div class="input-label">
                </div>
                <select style="width: 75%;" ng-options="schedule as schedule.professionista for schedule in ctrl.data.schedules2| filter: { sede: ctrl.form.sede.sede}" ng-model="ctrl.form.professionista" ng-disabled="!ctrl.form.sede">
                    <option value="" disabled>Seleziona professionista</option>
                </select>
        </div><br>
        <div class="list" align="center">
                <div class="input-label">
                </div>
                <select style="width: 75%;" ng-options="schedule as schedule.date for schedule in ctrl.data.schedules3| filter: { professionista: ctrl.form.professionista.professionista, sede: ctrl.form.sede.sede}" ng-model="ctrl.form.giorno" ng-disabled="!ctrl.form.professionista">
                    <option value="" disabled>Seleziona giorno</option>
                </select>
        </div><br>
        <div class="list" align="center">
                <div class="input-label">
                </div>
                <select style="width: 75%;" ng-options="schedule as schedule.time for schedule in ctrl.data.schedules| filter: { date: ctrl.form.giorno.date, professionista: ctrl.form.professionista.professionista, sede: ctrl.form.sede.sede}" ng-model="ctrl.form.ora" ng-disabled="!ctrl.form.giorno">
                    <option value="" disabled>Seleziona orario</option>
                </select>
        </div><br>
    </div>
</div>
<br>                    
<div align="right">
    <button ng-click="ctrl.submit()"><p>Prenota</p></button>
</div>
-3
Edoardo 26 जुलाई 2017, 12:05
1
कृपया एक प्लंकर प्रदान करें या समस्या के लिए अपना कोड कम करें।
 – 
Gordon Mohrin
26 जुलाई 2017, 12:43
मैंने एक स्निपेट जोड़ा है
 – 
Edoardo
26 जुलाई 2017, 13:40
क्या आपने स्निपेट चलाने का प्रयास किया था? आप PHP को स्निपेट में नहीं डाल सकते हैं।
 – 
Buh Buh
26 जुलाई 2017, 13:47
क्या आपके पास कोई कंसोल त्रुटियां हैं?
 – 
devqon
26 जुलाई 2017, 13:53
नहीं, कोई त्रुटि नहीं है
 – 
Edoardo
26 जुलाई 2017, 14:57

1 उत्तर

सबसे बढ़िया उत्तर

परिवर्तन

var submit = function () {
    console.log("submit function");
}

प्रति

this.submit = function () {
    console.log("submit function");
}

सबमिट करें () निश्चित रूप से काम करेगा।

0
user8317974user8317974 26 जुलाई 2017, 13:59
कोई भाग्य या अभी भी समस्या है?
 – 
user8317974
27 जुलाई 2017, 07:50
समस्या बनी रही
 – 
Edoardo
31 जुलाई 2017, 13:27