我有一个基于用户点击状态列表来过滤状态的功能。
这是表控制器:
.controller('MapsControllerCompleted', ['$rootScope', '$scope', '$http', 'Maps', '$stateParams',
function ($rootScope, $scope, $http, Maps, $stateParams) {
$rootScope.$on("CallParentMethod", function(param){
alert(param); //however it displays [object Object] instead of 'New York'
});
})
这是地图控制器:
<div class="container">
<ul class="nav nav-tabs">
<li class="active"><a href="#All" target="_self" data-toggle="tab" ng-click="getState({ state: 'All' })">All </a></li>
<li class="{{ (filterState == state)? 'active' : '' }}" ng-repeat="state in distinctState"><a href="#{{ state | removeSpace }}" target="_self" data-toggle="tab" ng-click="getState({ state })">{{ state }} </a></li>
</ul>
</div>
这是html:
<li>
当我点击getState
时,它将调用CallParentMethod
函数,我想将从表控制器中选择的状态值作为param变量传递给地图控制器。
我试图警告桌面控制器上的参数,它确实显示状态,例如:纽约。但是,当我在var app = require('express')()
var bodyParser = require('body-parser')
var cors = require('cors')
app.use(bodyParser.urlencoded({ extended: true }))
app.post('/user', cors(), function (req, res) {
res.send(req.body.username);
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})
内传递参数时,它不会提醒纽约,而是[对象对象]。
如何将值从一个控制器传递到另一个控制器?
谢谢。