Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在资源中映射数据映射_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在资源中映射数据映射

Javascript 如何在资源中映射数据映射,javascript,angularjs,Javascript,Angularjs,以以下示例为例: 映射数据结构的正确方法是什么?本例中的onject有3个属性,从服务器返回,而不需要猜测结构。请参阅注释//服务器返回..-我不想这样假设,但要有一种更结构化的方式,比如预期的接口或类似的东西 如何将数据映射为角度比 不懂你的意思。$resource是否会自动映射结果,例如cards.name='Smith',cards.id='456',等等?我的意思是,在客户端,您必须“猜测”Json的外观,例如Obj.name或Obj.Date。现在,如果服务器向您发送的Json与您要跳

以以下示例为例:

映射数据结构的正确方法是什么?本例中的onject有3个属性,从服务器返回,而不需要猜测结构。请参阅注释//服务器返回..-我不想这样假设,但要有一种更结构化的方式,比如预期的接口或类似的东西


如何将数据映射为角度比

不懂你的意思。$resource是否会自动映射结果,例如cards.name='Smith',cards.id='456',等等?我的意思是,在客户端,您必须“猜测”Json的外观,例如Obj.name或Obj.Date。现在,如果服务器向您发送的Json与您要跳的内容不匹配,该怎么办?我希望找到一种在客户机和服务器之间创建接口的方法,这将告诉tham关于模型格式的信息,这意味着在服务器和客户机上创建两个模型。我的想法是,您应该在服务器上创建模型,并将其交付给客户机。服务器在JSON中提供的是对象模型。不是吗?假设有人更改了服务器的模型,现在它发送一个属性名为x而不是x的JSON。客户端将在运行时失败。我想防止这种情况发生。一个建议是将您的资源集中在确保API错误不会出现在生产中,并且对其进行的任何更改也包括客户端测试。即使您可以防止一些基于字段名或诸如此类的问题,您也只是在某种程度上降低了风险。您最好将资源用于建立一个完善的部署工作流。此外,我不知道在Angular中有什么能帮助你实现你想要做的事情。
var CreditCard = $resource('/user/:userId/card/:cardId',
  {userId:123, cardId:'@id'}, {
   charge: {method:'POST', params:{charge:true}}
  });

 // We can retrieve a collection from the server
 var cards = CreditCard.query(function() {
   // GET: /user/123/card
   // server returns: [ {id:456, number:'1234', name:'Smith'} ];