我有以下路线:

服务器

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}};
}


我怎样才能做到这一点?这个想法是用户使用像claim / 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>

08-07 11:46