Показать сообщение отдельно
  #1 (permalink)  
Старый 20.02.2015, 14:42
Новичок на форуме
Отправить личное сообщение для uuushka Посмотреть профиль Найти все сообщения от uuushka
 
Регистрация: 12.11.2014
Сообщений: 9

Как открыть новое окно и передеать данные в другой контроллер?
Всем привет!

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

<div ng-controller="myController" class="form">
  <div class="col-sm-12">
    <div ng-grid="myTable" class="gridStyle"></div>
  </div>
</div>


'use strict'

angular.module('app.controllers', ['ngGrid'])
.controller('myController', [
    '$scope'
    '$http'
    '$window'
    ($scope, $http ,$window) ->

      $scope.data = []
      $scope.selectedRow = []
      $http.get("http://localhost:4444/data.json")
      .success(
        (data) ->
          $scope.data = data
      )

      $scope.myTable= {
        data: 'data'
        selectedItem: $scope.selectedRow
        rowTemplate: '<div ng-dblclick="showForm()" ng-style="{\'cursor\': row.cursor, \'z-index\': col.zIndex() }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell {{col.cellClass}}" ng-cell></div>',
        columnDefs: [
          {field: "id", displayName: "Номер"}
          {field: "date_doc", displayName: "Дата создания"}
          {field: "frm.name", displayName: "Фирма"}
          {field: "bnk.name", displayName: "Банк"}
          {field: "npp", displayName: "ПП"}
          {field: "comment", displayName: "comment"}
          
        ]

      }
      
      $scope.showForm = () ->
        $window.open('http://localhost:4444/#/myForm')



  ])
Ответить с цитированием