我有两个 view 分别用两个 controller
app.config([ '$routeProvider', function($routeProvider) {
$routeProvider.when('/', {
templateUrl : 'reportServer',
controller : ReportServerController
}).when('/reports', {
templateUrl : 'reports',
controller : ReportsController
}).otherwise({
redirectTo : '/'
});
} ]);
var ReportServerController = function($scope, $http, $location) {
$scope.connect = function(server) {
if ($scope.reportServerForm.$invalid) {
alert("Please input Report Server Information!");
return false;
}
$http.post('reports/connect', server).success(function(data) {
// need some code here
$location.path('reports');
}).error(function(error) {
alert(error);
});
};
};
当 connect 方法被执行后,我想把返回的 data 对象传递给下一个 angular 的 view,data 对象是一个 json 对象,不是单一的字符串,好像用 routeParameters 不太好吧?有没有其他方法将 data 直接绑定到 ReportsController 的$scope 上呢?