2016-01-09 4 views
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, возможно, после входа в систему, а затем вытащите его оттуда каждый раз. – koox00

+0

hm, как вы получаете пользователя? Я имею в виду, если это api-вызов, то это нормально, что во время рендеринга (вызов ng-init) идентификатор пользователя не определен – koox00

ответ

0

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

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

и вид, как

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

Вот рабочий application

+0

Не работает, он разбивает приложение, и каждое динамическое значение отображается как текст :( –

+0

что не work? – Sajeetharan

+0

Это не дает значение {{loginCtrl.user._id}} для метода в моем методе Controller. –

Смежные вопросы