2016-04-20 4 views
1

Мне нужно открыть диалог и передать ему некоторые параметры. Идея состоит в том, чтобы иметь всплывающее окно шаблона, что я могу изменить заголовок и сообщение в зависимости от того, что его вызывает. Поэтому у меня есть лучшее предупреждение().Диалог Onsen с опциями

Документы имеют некоторый код при передаче его родительской области, но как передать свой собственный объект и получить его?

angular.module('myApp').controller('MyController', function($scope) { 
ons.ready(function() { 
ons.createDialog('dialog.html', {parentScope: $scope}).then(function(dialog) { 
    $scope.dialog = dialog; 
}); 
}); 

// This variable will be available in the dialog scope as well. 
$scope.myVariable = 'Hello!'; 
}); 

Поэтому в основном как я передать его объект и доступ к нему в контроллере диалогового окна Моего:

app.controller('generalSucessPopupController', function($scope){ 



}); 

ответ

0

Вы могли бы попытаться сделать $rootScope.myVariable = 'Hello!'; это сделает его доступным на всех контроллерах. Затем на диалоговом контроллере вы можете называть его $rootScope.myVariable;

Примечание: Не забудьте объявить $ rootScope параметрами функции вашего контроллера.

+0

Да, я мог бы просто создать глобальную переменную, но я хотел бы передать параметры напрямую и получить их. Документы говорят, что это можно сделать, у меня просто возникают проблемы с синтаксисом этого – slowsword

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