У меня есть следующий маршрут:
app.get('/claim/:id', compact.js(['global']), indexController.claim);
module.exports.claim=function(req,res){
res.render('claim-note', { title: 'claim', noteId:req.params["id"]});
};
Теперь я хочу использовать переменную noteId внутри моего углового контроллера. Подобно:
controller("NoteController", ["$scope", "$http", function($scope, $http){
$scope.noteId = {{noteId}};
}
Как я могу это сделать? Идея состоит в том, что пользователи используют прямую ссылку, например, заявку /866317, поэтому она уже знает, когда страница открыта.
Обычно я использую следующий способ решения этой проблемы:
controller("NoteController", ["$scope", "$http", function($scope,
$http){
$scope.setNoteId = function(noteId) {
$scope.noteId = noteId;
}
}
В html:
<body ng-controller="NoteController" ng-init="setNoteId({{noteId}})">
...
</body>
node.js
в angular. не как установить переменную на угловой и использовать ее только там
Решено через скрытый div в моем html
<div id="noteId" class="hidden">#{noteId}></div>
и в моем угловом контроллере
$scope.id = $('#noteId').text;
angular.element('#nodeId').text()