将ID传递给Angular中的GET API网址

时间:2018-05-29 06:43:28

标签: angularjs api angular-ui-router

我正在尝试将从GET API获取的ID传递到另一个GET API网址,这将是另一个状态所需的。

我有来自GET API的回复

[{
"ID" : 1,
"Name":"XYZ"
}] 

我在View中使用了Bootstrap卡,我在ng-repeat中生成以上信息。点击一个特定的卡片,该卡片将通过传递该特定卡片的ID来重定向到其他状态,并带有来自另一个API的信息。 例如:http://url/1。这个网址也是GET。

我是新手。如何实现这一目标?我已经通过了 $ stateparams ,但实际上并没有得到它。

1 个答案:

答案 0 :(得分:0)

会尝试帮助你。

我很有趣你正在使用ui-router,在这种情况下你的状态定义应该如下

 JsonObjectRequest foodie_request = new JsonObjectRequest(Request.Method.GET,url, null, new Response.Listener<JSONObject>() {
                                @Override
                                public void onResponse(JSONObject response)
                                {
                                    try {

                                        String fullName = response.getString("full_name");
                                        String phone=response.getString("phone");
                                        String email=response.getString("email");
                                        if(email.trim().equals("") && fullName.trim().equals(""))
                                        {
                                            entry.setName(phone);
                                        }
                                       else  if(phone==null && fullName.trim().equals(""))
                                        {
                                            entry.setName(email);
                                        }
                                        else if(email.trim().equals("") && phone==null  ) {
                                            entry.setName(fullName);
                                        }

                                       // progressDialog.dismiss();
                                        adapter.notifyDataSetChanged();
                                    } catch (JSONException e) {
                                        e.printStackTrace();
                                    }
                                }  

这是外卖形式

  1. :可以通过$ stateParams服务访问网址中的ID。
  2. resolve object literal允许您在加载状态控制器之前进行API调用,并将API调用的结果注入到所述控制器中。
  3. 希望这能指出你正确的方向,干杯!