在第一个屏幕中,我有两个html屏幕,即获取一个输入并将其保存在一个服务中,以便相同的值由另一个控制器访问,并显示第二个屏幕。在这里我能够将第一个html屏幕的值存储到服务中,但是在使用另一个控制器访问值时会遇到问题。那么如何从另一个控制器访问服务中的值,以及这里所犯的错误。如何使用控制器访问服务中的变量
服务:
var app = angular.module('myApp', []);
app.service('variableProperties', function() {
this.sampleVariable= function(data){
var dataStored= 'data';
return {
getString: function() {
return dataStored;
}}}});
控制器1:
app.controller('controller1',function($scope, variableProperties){
$scope.submit= function(formData){
variableProperties.sampleVariable($scope.name);
$state.go('screen2.html');
}
})
控制器2:
app.controller('controller2',function($scope, variableProperties){
$scope.getData = variableProperties.getString();
})
什么错误你好吗控制台devtool(如果任何)? – lealceldeiro
它的服务,代码根本没有多少意义。这通常是马虎格式化的结果,它容易忽略错误位置的支架。重新格式化您的服务功能,您应该能够轻松捕捉到您的错误。 – Igor
我得到的getString是undefined – Rudhra