我試圖在與取決於我在視圖中的不同值的HTTP調用搜索傳遞變量從配置到工廠AngularJS和UI路由器
我廠是這樣的:
.factory('SearchService', ['$http','$filter', function($http, $filter) {
var service = {
getAllExhibitors : function() {
var searchindex = 'Berliner';
var url = '...';
var config = {
params: {
search: searchindex
},
cache:true
};
$http.get(url, config).then(function (data) {
service.datafairs = data.data.rows;
...
});
}...
正如你可以看到我傳遞一個硬編碼的變量searchindex
作爲參數進行搜索。
我能設置這個變量取決於我在看待?
我對路由器的配置是這樣的:
.config(function($stateProvider) {
var berlinerState = {
name: 'berliner',
url: '/berlinerliste/',
views: {
'header': {
templateUrl: 'header.htm'
},
'main':{
templateUrl: 'bl2017.htm'
}
}
}
var koelnerState = {
name: 'koelner',
url: '/koelnerliste/',
views: {
'header': {
templateUrl: 'header.htm'
},
'main':{
templateUrl: 'kl2017.htm'
}
}
}
...
例如,上/ berlinerliste,searchindex = X
和/ koelnerliste,searchindex = Y
任何提示嗎?
當我做的console.log($狀態);,現在回來空! –
你在哪裏做它的console.log($狀態)? –
在控制器中。我設法在控制器中使用$ watch函數來獲取狀態。現在我正在研究如何與國家名稱這個新的$範圍變量傳遞到工廠... –