我需要打开一个对话框并传递一些选项。我的想法是有一个模板弹出窗口,我可以根据调用它的东西更改标题和消息。所以我有一个更好的警报()。
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){
});
答案 0 :(得分:0)
您可以尝试$rootScope.myVariable = 'Hello!';
这将使其在所有控制器上都可用。然后在对话框控制器上,您可以像$rootScope.myVariable;
注意:请记住在控制器的函数参数上声明$ rootScope。