Как вызвать метод с динамическим параметром

0

Я делаю приложение для здравоохранения, и у нас есть страница, на которой будут отображаться сообщения. На данный момент я просто тестирую материал, так что пока он еще не продвинулся.

<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, я получаю "undefined". Как я могу получить идентификатор пользователя в контроллере?

Заранее спасибо.

  • 0
    @ koox00 это показывает значение, когда я использую его в моем представлении, но оно просто не передает его моему контроллеру.
  • 0
    кажется странным .. я бы сделал другой подход, кстати. Я бы хотел, чтобы мой вошедший в систему пользователь использовал сервис, чтобы вы могли внедрить его везде. сохранить идентификатор в localstorage, возможно, после входа в систему, а затем извлекать его оттуда каждый раз.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Измените свою функцию в JS, как показано ниже,

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

и рассматривать как

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

Вот рабочее application

  • 0
    Не работает, это ломает приложение, и каждое динамическое значение отображается в виде текста :(
  • 0
    что не работает?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню