Angularjs ng-repeat не обновляется после добавления новых данных в ionic v1

Tajkumar спросил: 26 ноября 2017 в 04:36 в: javascript

ng-repeat не обновляется после добавления новых данных и обновления области $ новыми данными. Здесь, в моем случае, пользователь добавит новый адрес и вернется к исходному виду. Здесь данные ng-repeat не обновляются с использованием последнего адреса.

вот мой код

        <ion-view ng-init="useraddresses()"  title='<img class="title-image" src="http://example.com/images/logo/Logo.png" width="49" height="43"/>' >

            <div id="placeorder">
      <h5 style="text-align:center">Place Your Order</h5>      <div style="clear:both"></div>
      <a class="button button-positive" href="#/app/newaddress"> Add New Address</a>
      <!--<button >Add New Address</button>-->      <h5>Pickup Address</h5>      <ion-list >
          <ion-item id="{{x.id}}" ng-click="changes(x.id)" ng-repeat="x in addresses track by $index" style="width:50%;float:left;border:1px double black;min-height:150px;">
              <div style="width:100%;height:100%;">
                  <strong>{{x.address}}</strong>
                  <div style="clear:both;"></div>
                  Landmark : {{x.landmark}}
                  <div style="clear:both;"></div>
                  pincode : {{x.pincode}}              </div>
          </ion-item>
      </ion-list>      <div style="clear:both"></div>
      <button class="button button-block button-positive" style="background-color:#ec008c;" ng-disabled="placeorderbutton" ng-click="placeorder()"> Place Order</button>
  </div>

Вот мой код контроллера

    $scope.useraddresses = function () {    $scope.showloading();    $http.post('http://example.com/RestServiceImpl.svc/getaddresses', { phone: localStorage.getItem('phone'), code: localStorage.getItem('code') },
 {
     headers: { 'Content-Type': 'application/json' }
 }) .then(data => {     $scope.addresses.length = 0;     $scope.addresses = data.data;
     // $scope.addresses = data.data     console.log(data.data);     $ionicLoading.hide();
 });

в добавлении нового контроллера, после добавления нового адреса я использую эту навигацию обратно на главную страницу

  $state.go('app.search', {}, { location: "replace", reload: true, inherit: false });

Я пробовал кэшировать false в маршрутизации и на главной странице, но это не помогло. Пожалуйста, помогите мне в разработке приложения для моего собственного магазина. Я новичок в этом ионные и angularjs. Заранее спасибо

0 ответов