如何在angularjs中的控制器之间传递参数值

时间:2017-04-14 08:15:26

标签: javascript jquery angularjs

我有一个基于用户点击状态列表来过滤状态的功能。

这是表控制器:

.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!') }) 内传递参数时,它不会提醒纽约,而是[对象对象]。

如何将值从一个控制器传递到另一个控制器?

谢谢。

0 个答案:

没有答案