2016-02-03 3 views
6

У меня есть приложение с угловыми углами, и я использую Angular-Material среди других компонентов. Можно ли открыть диалоговое окно с угловым вкладом, когда TemplateUrl загружается ленивым, который содержит угловую форму? Как бы вы ссылались на эту форму, если это вообще возможно? Вот код, я использую, чтобы открыть диалоговое окно:Угловой диалог с угловой формой

$scope.showTabDialog = function(ev) { 

     $mdDialog.show({ 
       controller: DialogController, 
       templateUrl: 'pages/properties/tabDialog.tmpl.html', 
       parent: angular.element(document.body), 
       targetEvent: ev, 
       clickOutsideToClose:true 
      }) 
      .then(function(answer) { 
       $scope.status = 'You said the information was "' + answer + '".'; 
      }, function() { 
       $scope.status = 'You cancelled the dialog.'; 
      }); 
    }; 

Любая помощь будет оценена, спасибо

+0

так в чем проблема? –

ответ

3

Не уверен, что я правильно понимаю ваш вопрос, но для основного использования, проходят в вашем контексте locals и вернуть данные в $mdDialog.hide

$mdDialog.show({ 
     targetEvent: $event, 
     template: dialogContent, 
     controller: 'DialogController', 
     locals: { info: $scope.info } 
    }).then(function(info) { 
     if(info) { 
      $scope.info.userName = info.userName;  
     } 
     }); 

...

$mdDialog.hide(info); 

Смотрите этот код Pen:

http://codepen.io/anon/pen/BjqzJR

+0

@ johan сделал это ответ на ваш вопрос? – malix

+0

Привет, ребята, примите мои извинения за поздний ответ, я работал над другим проектом и смог вернуться к этой проблеме сейчас. Я думаю, что это именно то, что мне нужно, и я проверю ваш ответ на свой проект. Спасибо, я вернусь, если это сработает для меня. – johan

+0

@johan не беспокойтесь! Вы принимаете мой ответ? – malix

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