Потеря объема при использовании ng-include для рекурсии (обновление объекта во время выполнения, не отражающее изменения в дочернем шаблоне) в angularjs - PullRequest
0 голосов
/ 27 мая 2020

Я использую ng-include для рекурсии. в первый раз он загружается правильно, но когда я что-то меняю в объекте во время выполнения, он не отражает изменений в html. ng-include создаст для этого дочернюю область, поэтому она не получит изменений из родительской области. Как привязать объем или отразить изменения в html? Ниже приведен фрагмент кода для main. html

<div ng-switch on="value.length>0">
   <div ng-switch-when="true">
    <div ng-init="item = value[0];" ng-include="'test/views/partialTemp.html'">

      </div>
     </div>
    </div>

В частичном шаблоне

<div class="row"  ng-repeat="(key, result) in item" ng-if="item ">
    .......
<div ng-switch on="result.length > 0 ">
            <div ng-repeat="tempValue in result">
                <div ng-switch-when="true">
                    <div ng-init="item = tempValue;" ng-include="'test/views/partialTemp.html'"></div>
                </div>
            </div>
        </div>

....
</div>

В JS Файл

 onRadioButtonChange = function(key, value, item) {
    var self = this;

    self.serviceObj.Response.values = self.updateServiceObject(self.serviceObj.Response.values, key, value, false); // Updating the actual object which came from service
    self.objectToShow = JSON.parse(JSON.stringify(self.serviceObj));                // Taking the actual object which will show in the HTML
    self.objectToShow.Response.values = self.filterObjectToShow(self.objectToShow.Response.values); // it'll add/remove the child radio button

} 

objectToShow - это объект который я использую для рендеринга html

...