我试图在与取决于我在视图中的不同值的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函数来获取状态。现在我正在研究如何与国家名称这个新的$范围变量传递到工厂... –