Значение данных Angularjs не загружается несколько раз - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в angularjs, я создал job module в своем проекте.В этом модуле я сделал добавление и редактирование задания.

Когда я пытаюсь edit, в одном задании указывается, что некоторые данные не загружаются несколько раз.Плавные изображения - это страницы добавления и редактирования.

Добавить задание: enter image description here

Редактировать задание: enter image description here

Здесь элементы модуля не загружаются, используются следующие коды:

edit.html:

<div class="col-sm-6">
    <label>Module Item<code>*</code></label>

    <select class="form-control" name="moduleitem" ng-model="formData.moduleitem_id" ng-options="moduleitem_id1.id as moduleitem_id1.itemname for moduleitem_id1 in formData.moduleItem" ng-required="true">
    <option value="">Select Module Item</option></select> 
</div>

editjob.js

'use strict';
app.controller('EditJobsController', ['$scope', '$http', '$state', 'authServices', '$sessionStorage', 'webServices', 'utility', '$rootScope', '$stateParams', '$timeout', 'toaster', '$filter', function($scope, $http, $state, authServices, $sessionStorage, webServices, utility, $rootScope, $stateParams, $timeout, toaster, $filter) 
{

    $scope.formData = {};
    $scope.Id = $stateParams.id;
    $rootScope.loading = true;
    $scope.IMGURL = app.imageurl;
    $scope.validextensions = app.imgextensions;

    $scope.getData = function() {
        webServices.getSync('jobs/' + $scope.Id).then(function(getData) {
            if (getData.status == 200) {
                $scope.formData = getData.data;
console.log($scope.formData);
                $scope.formData.deletedimages = '';
                $scope.display = 0;                
                $rootScope.loading = false;
            } else {
                $rootScope.$emit("showerror", getData);
            }

        });
    }

    $scope.getModuleItem = function() {
        $rootScope.loading = true;
        $scope.loadingMsg = 'Loading';
        webServices.getSync('moduleitem').then(function(getData) {
            $rootScope.loading = false;
            if (getData.status == 200) {
                $scope.formData.moduleItem = getData.data;
            } else {
                $rootScope.$emit("showerror", getData);
            }
        });
    };

}]);

В журнале консоли я получил это

enter image description here

Только несколько разданные не загружаются.

Я не знаю, как решить эту проблему.

1 Ответ

0 голосов
/ 26 декабря 2018

При привязке данных или времени к элементу html убедитесь, что переменная существует или не существует с кодом ниже: ng-if = "yourVariable"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...