Я создаю приложение для здравоохранения, и у нас есть страница, на которой будут отображаться сообщения. На данный момент я просто тестирую некоторые вещи, так что пока это еще не продвинуто.Как вызвать метод с динамическим параметром
<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». Как я могу получить идентификатор пользователя в контроллере?
Заранее спасибо.
@ koox00 он показывает значение, когда я использую его в своей но он просто не передает его моему контроллеру. –
кажется странным .. Я бы сделал другой подход кстати. Я бы получил зарегистрированного пользователя, используя сервис, чтобы вы могли его внедрять повсюду. сохраните идентификатор в localstorage, возможно, после входа в систему, а затем вытащите его оттуда каждый раз. – koox00
hm, как вы получаете пользователя? Я имею в виду, если это api-вызов, то это нормально, что во время рендеринга (вызов ng-init) идентификатор пользователя не определен – koox00