带选项的温泉对话框

时间:2016-04-20 20:23:45

标签: javascript angularjs cordova onsen-ui

我需要打开一个对话框并传递一些选项。我的想法是有一个模板弹出窗口,我可以根据调用它的东西更改标题和消息。所以我有一个更好的警报()。

Docs有一些关于传递父作用域的代码,但是如何传递我自己的对象并检索它呢?

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){



});

1 个答案:

答案 0 :(得分:0)

您可以尝试$rootScope.myVariable = 'Hello!';这将使其在所有控制器上都可用。然后在对话框控制器上,您可以像$rootScope.myVariable;

一样调用它

注意:请记住在控制器的函数参数上声明$ rootScope。