У меня есть два контроллера, а именно пользователь и календарь. Я должен передать пользовательский объект от пользователя к календарю. Как передать переменную через несколько контроллеров в парусах?передать переменную через несколько контроллеров в парусах
ответ
Сверху моей головы я бы сказал, что вы можете использовать session. Хотя с точки зрения дизайна, ситуация, когда вы передаете переменную от одного контроллера к другому, должна быть действительно сомнительной.
В вашем CalendarController.js:
module.exports = {
foo: function(req, res, next) {
User.findOne(2).exec(function(err, user) {
if (err) return next(err);
res.json(user);
});
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to CalendarController)
*/
_config: {}
};
@Johngait. Мы снова ищем объект в контроллере. Как мы можем сохранить результат в переменную и передать это в другой контроллер. –
Я только начинаю с парусами (и Node.js вообще говоря), но я fearly общего с JavaScript (клиент стороннего).
Единственный способ, которым я узнал, - использовать область переменной. Если вы объявите переменную перед любой анонимной функцией, вы сможете редактировать эту переменную внутри функции. Так внутри действия в контроллере вы будете иметь что-то вроде:
//this will allow me to store my informations inside the categories variable.
var categories;
Categories.find().done(function(err, cat){
categories = cat;
});
//calling another datas and passing them to the view, alongside with my previous datas
Categories.findOne(id).done(function(err, cat){
return res.view({
data : cat,
cats : categories
});
})
Я уверен, что они много более эффективных способов, и я заинтересован в зная их =)
попробовал это и посмотрел переменную (категории), используя точку останова. Он равен кошке внутри сделанной функции, но как только он выходит из области действия (выполняемая функция), ее значение изменяется на неопределенный. –
- 1. Данные виджетов через несколько контроллеров
- 2. Функция через несколько контроллеров просмотра
- 3. передать переменную через визуализацию
- 4. передать переменную через require_once()
- 5. Передать переменную через URLRequest
- 6. передать переменную через XMLHttpRequest
- 7. iOS передаёт данные через несколько контроллеров
- 8. Как передать переменную через гиперссылку?
- 9. способ передать переменную через url в codeigniter
- 10. передать переменную asp через json.parse
- 11. Как передать переменную через setonclicklistner
- 12. Как передать переменную через селектор?
- 13. Передать переменную через скрипт оболочки через crontab?
- 14. Использование объекта через несколько контроллеров представления
- 15. Обмен данными через несколько контроллеров. ASP.NET MVC
- 16. Функция через несколько контроллеров с AngularJS
- 17. DRY дублированный код через несколько контроллеров
- 18. Поделитесь просмотром через несколько контроллеров просмотра
- 19. ng-model через несколько контроллеров или представлений
- 20. Как добавить iAds через несколько контроллеров UITableaview
- 21. Разрешение маршрута + несколько контроллеров?
- 22. Как передать несколько выбранных списков в переменную?
- 23. Как передать переменную в несколько функций
- 24. Как передать переменную через конструктор в java
- 25. Как передать переменную в функцию через url?
- 26. как передать переменную через чтение в bash
- 27. Передать переменную в URL-адресе через Ajax
- 28. Передать переменную через страницу в октябреCMS
- 29. Несколько контроллеров в угловом
- 30. несколько контроллеров в angularjs
Что вас фактически означают, передавая переменные от контроллера к другому? Почему вы не можете просто назвать свою модель внутри своего контроллера. Или вы можете создать службу в/api/services и вызвать ее по всему миру. Если вы дадите мне более подробную информацию, я обязательно отвечу за вас. – VladNeacsu