在第一個屏幕中,我有兩個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