Я делаю приложение для здравоохранения, и у нас есть страница, на которой будут отображаться сообщения. На данный момент я просто тестирую материал, так что пока он еще не продвинулся.
<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". Как я могу получить идентификатор пользователя в контроллере?
Заранее спасибо.
Измените свою функцию в JS, как показано ниже,
$scope.getMessages = function(userID)
{
alert(userID);
}
и рассматривать как
<div ng-init="getMessages(user._id)">
Вот рабочее application