2016-02-23 2 views
0

Я пытаюсь передать модель в ngDialog ШаблонPass ngTable ввод строки данных ngDialog входа

редактируемой Таблица

<table ng-table="tableParams" class="table table-bordered table-striped"> 
    <tbody> 
     <tr ng-repeat="release in releases track by $index"> 
      <td style="width:5%" data-title="'Version'" ng-model="release.version">{{release.version}}</td> 
     </tr> 
    </tbody> 
</table> 

Это кнопка, которая открывает диалоговое окно и вызывает $ scope.edit

<button ng-click="edit(release)" title="Edit" class="btn btn-sm btn-default"> 

Это HTML для шаблона ngDialog

 <script type="text/ng-template" id="editRelease"> 
      <div class="form-group"> 
      <div class="col-sm-4"> 
       <input type="text" ng-model="release.version" class="form-control" /> 
      </div> 
      </div> 
     </script> 

Это мой контроллер, в котором я пытаюсь заполнить подряд

$scope.edit = function (release) { 
    ngDialog.openConfirm({ 
     template: 'editRelease', 
     className: 'ngdialog-theme-default', 
     scope: $scope, 
     controller: ['$scope', function ($scope) { 
      $scope.$watch('release', function (passedObject) { 
       console.log(release.version); 
      }); 
     }] 
    }) 
}; 

мне удалось передать объект из модели и зарегистрировать ее в консоль. Как я могу заполнить диалоговое окно текстом из моей таблицы в диалоговом окне при нажатии кнопки редактирования?

ответ

1

вам нужно использовать решительность для передачи данных модальный:

ngDialog.openConfirm({ 
    template: 'editRelease', 
    className: 'ngdialog-theme-default', 
    scope: $scope, 
    controller: ['$scope','release', function ($scope,release) { 
     $scope.$watch('release', function (passedObject) { 
      console.log(release.version); 
     }); 
    }], 
    resolve: { 
     release: function() { 
      return release; 
     } 
    } 
}) 

Источник: https://github.com/likeastore/ngDialog#resolve-objectstring-function

Смежные вопросы