Angularjs 如何在angular ui路由中将日期值从一个控制器传递到另一个控制器
我想使用angularAngularjs 如何在angular ui路由中将日期值从一个控制器传递到另一个控制器,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我想使用angularUIrouting将用户在一个页面中选择的日期值传递到另一个页面。这些控制器之间没有父子关系。请提前感谢最佳做法 您应该为要共享的数据创建一个带有setter和getter的服务,然后您可以在希望共享数据的控制器中实例化这些服务 这使您可以在两者之间安全地移动数据 备选方案 如果您想在控制器之间共享数据,那么使用$rootScope,它可以作为一个全局变量,但请记住这些变量存在问题。请参阅在根范围设置的变量可通过原型继承用于控制器范围 每个应用程序都有一个根作用域。所有其他
UI
routing将用户在一个页面中选择的日期值传递到另一个页面。这些控制器之间没有父子关系。请提前感谢最佳做法
您应该为要共享的数据创建一个带有setter和getter的服务,然后您可以在希望共享数据的控制器中实例化这些服务
这使您可以在两者之间安全地移动数据
备选方案
如果您想在控制器之间共享数据,那么使用$rootScope,它可以作为一个全局变量,但请记住这些变量存在问题。请参阅在根范围设置的变量可通过原型继承用于控制器范围 每个应用程序都有一个根作用域。所有其他作用域都是根作用域的子作用域。作用域通过一种观察模型变化的机制,在模型和视图之间提供了分离。它们还提供事件发射/广播和订阅设施 样品
尝试从角度观察服务的概念。他们是单身人士,致力于此……是的,这些服务很有帮助。但是我希望用户从日期选择器中选择一个日期,并且必须在应用程序的其他页面中传递该日期。是否可以使用服务?您是否从我的回答中找到了解决方案?如果没有,请拨打我的电话号码
angular.module('myApp', [])
.controller('myCtrl', function($scope, $rootScope) {
$rootScope.myCtrlVariable = new Date();// Your date-picker selected Date
})
.controller('myCtrl2', function($scope, $rootScope) {
$scope.myCtrl2Variable = $rootScope.myCtrlVariable;
});