【发布时间】:2014-07-05 03:31:48
【问题描述】:
在 angularjs ng-route 中,因为我的参数是动态的,所以我将它作为 json 传递,如下所示
$scope.filmNames= {
'films': {
'film': [{
filmName: 'ABCD',
filmYear: '123'
}, {
filmName: 'BCD',
filmYear: '145'
}, {
filmName: 'DEF',
filmYear: '128'
}]
}
};
'.../index.html#/admin?jsonObj='+$scope.filmNames
它成功发送了
http://localhost:8000/index.html#/admin?jsonObj=[object Object]
但是当我尝试使用 $routeParams 之类的方法通过控制器接收器时
var jsonObj= $routeParams.jsonObj;
console.log(JSON.stringify(jsonObj));
它被打印为"[object Object]",而不是值
谁能告诉我解决办法
【问题讨论】:
-
这是一个对象,而不是 json。如果是json,它的字符串表示就不是[object Object]
-
您是否将其作为 GET 发送?
-
我怎样才能将它作为 json 接收
-
打印让我猜 IE :D?
-
@DhavalMarthak 让我检查一下