正在$stateParams url中传递对象
Passing object in $stateParams url
我试图在我的url中传递一个对象作为param,但我得到了这个奇怪的信息。
http://localhost:8080/#/%5Bobject%20Object%5D=>[对象对象]
下面是我如何发送对象的代码。
var user = {"user":item};
$state.go("myState",user);
在我的路线
.state('myState',{
url: "/:user",
templateUrl: "user.html",
controller: 'User',
});
当我试图访问查看用户页面时,我得到了上面的url,并且数据无法通过$stateParams.user
访问,因为它是一个字符串[object Object]
我使用的是ui路由器版本v0.2.15,带有angular 1.3.4
如果您只是想将对象从一个状态的控制器传递到另一个状态,则不能使用URL状态参数,因为这些参数必须是字符串才能在URL中工作。
您可以使用params
状态配置属性。
$stateProvider.state('myState', {
url: 'whatever',
templateUrl: 'user.html',
controller: 'User',
params: {
user: null
}
});
现在,可以转换到myState
状态并传递复杂对象
$state.go('myState', {user: item});
并且您的CCD_ 5控制器可以参考CCD_。
相关文章:
- 在URL中传递JS对象
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 如何仅在对象URL's已下载
- Mapbox JS,来自URL的GeoJSON featureCollection对象只添加了一个标记
- Android上的Chrome无法播放来自对象URL的录制音频
- 读取在具有IE的工作程序中生成的对象URL
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- 如何使用 Backbone 读取通过同一 REST URL 返回的两个不同对象
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 向jQueryajax调用添加参数,最好添加到URL或对象中
- 从url对对象进行角度编码和解码
- 如何使用API URL的JSON.parse将JSON字符串更改为Javascript对象
- 如何从每个对象获取jQuery的“title”和“url”值
- 如何用php url返回的JSON对象填充表
- 如何从JSON对象部分获取URL
- 将模型/对象放在Http Get-URL上
- 将参数传递给 BLOB 对象 URL
- chrome/ff中带有createObjectURL的对象URL的数据URI
- 为什么我的AJAX文件下载,使用基于Blob的对象url,破坏文件
- 类似于对象URL的方式在Chrome for Android中播放本地音频文件