使用 Supersonic/Steroids 从 Modal onHide 获取 opener Page 中的一些值
Get some values in opener Page from the Modal onHide, using Supersonic/Steroids
我开始使用 Supersonic/Steroids。我有一个 page.html,它使用
打开模态页面
<super-modal-show location=“modal.html”>click me</super-modal-show>
我需要,当模态窗口关闭时,return 一些值并在打开页面中获取这些值。
我该怎么做?
提前致谢。
有几种方法可以做到这一点。
您可以在此处查看 Superscope
选项:Supersonic Superscope
这样您就可以跨视图绑定数据。来自文档:
// In your main view controller
angular
.module('first')
.controller('FirstController', function($scope, supersonic) {
// initialize the variable in local scope
$scope.message = null;
// bind it to superscope
supersonic.bind($scope, "message");
});
// And in your modal view controller
angular
.module('second')
.controller('SecondController', function($scope, supersonic) {
$scope.message = null;
supersonic.bind($scope, "message");
});
还有消息,您可以跨频道发布并订阅不同控制器中的频道。 Publish Across Channels
如果您更喜欢的话,还有 localStorage。我建议为您的 localStorage 对象命名空间,以防 phone 上的其他应用程序使用相同的对象名称,因为它会被共享。
查看该文档,您将找到多种方法来完成您的需要。
我开始使用 Supersonic/Steroids。我有一个 page.html,它使用
打开模态页面<super-modal-show location=“modal.html”>click me</super-modal-show>
我需要,当模态窗口关闭时,return 一些值并在打开页面中获取这些值。
我该怎么做?
提前致谢。
有几种方法可以做到这一点。
您可以在此处查看 Superscope
选项:Supersonic Superscope
这样您就可以跨视图绑定数据。来自文档:
// In your main view controller
angular
.module('first')
.controller('FirstController', function($scope, supersonic) {
// initialize the variable in local scope
$scope.message = null;
// bind it to superscope
supersonic.bind($scope, "message");
});
// And in your modal view controller
angular
.module('second')
.controller('SecondController', function($scope, supersonic) {
$scope.message = null;
supersonic.bind($scope, "message");
});
还有消息,您可以跨频道发布并订阅不同控制器中的频道。 Publish Across Channels
如果您更喜欢的话,还有 localStorage。我建议为您的 localStorage 对象命名空间,以防 phone 上的其他应用程序使用相同的对象名称,因为它会被共享。
查看该文档,您将找到多种方法来完成您的需要。