如何使用动态参数调用方法

时间:2016-01-09 14:29:46

标签: angularjs

我正在制作医疗保健应用程序,我们有一个显示消息的页面。 我现在只是测试一些东西,所以它还没那么先进。

<div ng-controller="loginController as loginCtrl">
                <div ng-init="messageCtrl.getMessages(loginCtrl.user._id)">
                    <td>{{message.title}}</td>
                    <td>{{message.content}}</td>
                    <td>{{message.patientId}}</td>
                </div>
</div>

function getMessages(userID) {
        alert(userID);
        messageFactory.getMessages(userID)
            .then(
                function success(response) {
                    vm.messages = response.data;

                },
                function (error, status, header, config) {
                    vm.errorMsg = error;
                    vm.status = status;
                });
    }

我想通过userID获取消息,因此我只会显示用户登录的消息。我似乎无法让这个工作。

当我提醒用户ID时,我得到'未定义'。 如何获取控制器中的userID?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在JS中更改您的功能,如下所示,

  $scope.getMessages = function(userID)
    {
          alert(userID);
    }

并以

视图
 <div ng-init="getMessages(user._id)">

这是工作application

相关问题