EJS中的Angularjs-Ui路由器参数
Angularjs Ui Router Params in EJS
这可能是一个奇怪的问题,但我想知道是否有可能实现。我正在从html端将一个值传递给一个param。使用$stateParams获取该值。我安慰自己,当然我得到了价值。有没有一种方法可以像下面那样将该值传递到ej的末尾?注意,每次我使用这种方法时,我都会从角度得到一个注入误差。当我删除试图添加到templateUrl字符串中的额外$stateParams.id时,错误就会消失。看来我显然不能把它传进去。周围有工作吗?
有角度的部分
.state('home',{
url: '/home/:id',
controller: function($stateParams){
console.log($stateParams.id);
},
templateUrl: '/myRoute/'+$stateParams.id,
});
HTML
<a ui-sref="home({id: 2345})">Click me</a>
假设我的后端路由是这样设置的
router.get('/myRoute/:id', function(req, res, next) {
console.log(req.params.id); //I would like to get my params here pass down from the view
});
我有一种情况,由于奇怪的原因,我需要这种角度状态将视图作为ejs文件而不是常规html。。。我能够通过路由器将ej拉到屏幕上,但没能得到我需要的params。当我尝试控制台时,它在服务器端出现未定义的情况。
由于$stateParam
依赖项在那里不可用而发生错误(除了控制器函数之外,您还没有在任何地方注入控制器函数,它仅限于控制器函数)。
访问$stateParams
的最佳方法是添加函数以返回templateUrl
&具有第一个参数params
,它将使您可以访问$stateParams
.state('home',{
url: '/home/:id',
controller: function($stateParams){
console.log($stateParams.id);
},
templateUrl: function(params){
return '/myRoute/'+params.id;
}
});
相关文章:
- 如何在react路由器的组件中使用参数
- EJS中的Angularjs-Ui路由器参数
- angularjs-ui路由器父状态,参数加载在子状态之后
- Angularjs-ui路由器使用不同的参数进入相同的状态
- iron路由器将参数添加到字符串中,并添加一个查询
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 如何将参数传递到 UI 路由器状态的模式窗口
- 对 Angular UI 路由器使用多个正则表达式参数
- JavaScript |角度 |UI 路由器:$urlRouterProvider使用参数重定向
- React 路由器和任意查询参数:页面在加载时无意中刷新
- 如何停止Angular UI路由器将可选参数从一个路由传递到完全不同的路由
- Angular UI路由器:UI不使用参数构建href
- 如何使用react路由器在重定向时传递参数
- React路由器参数化路由:SyntaxError:预期表达式,得到'<'
- Angular ui路由器可选url参数
- 有没有办法在express nodejs中将参数传递给路由器
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- ui路由器(0.2.18),带点参数
- 使用ui路由器在URL路由中创建一个必需的参数
- 无法获取用户 ID 路由参数以在反应路由器中继上工作