2016-02-22 4 views
0

Я пытаюсь передать некоторые данные с функцией для отображения на модальном, но обычные подходы к привязке не работают, я надеялся, что кто-то может указать мне в правильном направлении.Привязать данные к модальным

$scope.openModal = function (obj) { 


    //$scope.data = {type: obj.type, descriptions: obj.description, isDone: obj.isDone, createDate: obj.createDate, priority: obj.priority}; 

    $scope.data = obj; 

    console.log($scope.data); 

    var modalInstance = $uibModal.open({ 
     animation: $scope.animationsEnabled, 
     templateUrl: 'modalTemplate.html', 
     controller: 'View1Ctrl', 
     resolve: { 
     data: function() { 
      return $scope.data; 
     } 
     } 
    }); 
    } 

Шаблон

<!-- MODAL --> 


<div> 
<div ng-controller="View1Ctrl"> 
<script type="text/ng-template" id="modalTemplate.html"> 
     <div class="modal-header"> 
      <h3 class="modal-title">Item Details</h3> 
     </div> 
     <div class="modal-body"> 
      <ul> 
       <li>Type: <span ng-model="data.type"></span></li> 
       <li>Description: <span ng-model="data.description"></span></li> 
       <li>Date: <span ng-model="data.createDate"></span></li> 
       <li>Priority: <span ng-model="data.priority"></span></li> 
       <li>Finished: <span ng-model="data.isDone"></span></li> 
      </ul> 
     </div> 
     <div class="modal-footer"> 
     <button class="btn btn-primary" ng-click="$close()">OK</button> 
     </div> 
    </script> 
</div> 

Также пробовали {{data.type}} и т.д., и нг-связывание. Я теперь заполняю мои данные $ scope.data, потому что он показывает столько же в консоли.

+0

не получается, в чем проблема, с которой вы сталкиваетесь ??? – harishr

+0

Возможный дубликат http://stackoverflow.com/questions/33286851/angularjs-passing-data-to-bootstrap-modal –

+0

@entre информация, которую я хочу отображать на модальном, не отображается. Тип :, Описание: etc is blank –

ответ

1

Вы должны ввести data (разрешить объект) в свой модальный контроллер, а затем добавить его в объект $ scope.

1

Вы должны удалить из шаблона ng-controller = "View1Ctrl".

+0

просто удалить это не работает, но +1 для хорошей практики. –

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