嘿大家想從網頁發送值到另一個我試圖使用一個服務,然後我又控制器,所以我可以從控制器將數據發送到另一個控制器,最後我想console.log
的結果,但沒有什麼是顯示傳遞值從頁面到另一個頁面
這裏是我的app.js
文件
//***********************************************************************************
var app=angular.module("siad",[]);
//***********************************************************************************
app.controller("siadController",['$scope','$http','dataShare','$location',function($scope,$http,dataShare,$location){
$http.get("/formulaire/all")
.success(function(data){
$scope.formulaire=data ;
});
$scope.send=function(){
//$scope.id=f.id_form;
//console.log(f)
/**$http.get("/question/form?idfrom="+f.id_form)
.success(function(data){
$scope.question=data;
console.log($scope.question)
})
**/
$scope.text = 'sssss';
$scope.send = function(){
dataShare.sendData($scope.text);
$location("/user/lesFormulaires.html")
}
}
}]);
//***********************************************************************************
app.controller("siadController2",['$scope','$http','dataShare',function($scope,$http,dataShare){
$http.get("/formulaire/all")
.success(function(data){
$scope.formulaire=data ;
});
$scope.text = '';
$scope.$on('data_shared',function(){
var text = dataShare.getData();
$scope.text = text;
console.log(text)
});
}]);
//***********************************************************************************
app.factory('dataShare',function($rootScope){
var service = {};
service.data = false;
service.sendData = function(data){
this.data = data;
$rootScope.$broadcast('data_shared');
};
service.getData = function(){
return this.data;
};
return service;
});
和這裏的HTML按鈕,當我點擊我通過
<a href="/user/lesFormulaires.html" ng-click="send();" class="btn btn-large btn-primary black-btn">clickme</a>
重定向到另一個頁面和發送數據
感謝所有幫助
你有changepageform()函數中你的send()函數作用域。也許試試把它分開放在changepageform()函數之外。 –
感謝提醒我,我忘了編輯它,我更新了問題,ps沒有在控制檯上顯示 –