【发布时间】:2016-03-12 02:48:37
【问题描述】:
我正在尝试在两个不同的控制器之间交换数据。我将访问不同控制器中的数据。我使用 /loading 来显示微调器。在不同页面之间导航时,我加载了这个微调器,经过一段时间的延迟,我导航到另一个预期的 url。所以我使用这个服务来存储 uri。
我的 Angular js 应用程序中有以下服务。
myApp.service('myService', function() {
var data = "";
return {
getUri: function () {
return data;
},
setUri: function (uri) {
data = uri;
}
};
});
以下是我的路线:
twitter.config([ '$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider, $routeParams) {
$routeProvider.when('/', {
templateUrl : 'main.html',
controller : 'mainController'
}).when('/loading', {
templateUrl : 'spinner.html',
controller : 'spinnerController'
}).when('/login', {
templateUrl : 'login.html',
controller : 'loginController'
}).when('/signup', {
templateUrl : 'signup.html',
controller : 'signupController'
});
$locationProvider.html5Mode(true);
} ]);
所以我试图通过这样做将数据放入服务中
myService.set('mydata');
获取数据
myService.get();
但是每次我尝试访问上面定义的不同控制器中的服务时,我都会得到空字符串。
【问题讨论】:
-
您能否添加您实际使用该服务的部分,以便我们了解哪些部分不起作用以及如何起作用?
标签: javascript angularjs