http - 使用参数动态加载页面(Ionic 2 + Angular 2)

标签 http angular ionic-framework ionic2

我正在创建一个食谱应用程序,我想在点击时动态加载不同的类别。为了提取食谱,我有一个 url(http get 请求),我想根据我点击的类别用一个字符串来扩展它。我知道这可以通过参数来完成,但我不明白这是如何工作的,因为我是 Angular 和 Ionic 的新手。

基本 url 将是

http://api.yummly.com/v1/api/recipes?_app_id=/////&_app_key=/////

最后我想添加其中任何一个。

396^不含乳制品 393^无麸质 391^无坚果 393^Wheat-Free 等等。有人可以给我一个关于如何实现这个的想法吗

我的 HTML 目前是

<ion-item [navPush] = "listingPage" detail-push>
      <img src="http://placehold.it/500x500">
      <h1>Glueten Free</h1>
    </ion-item>
    <ion-item>
      <img src="http://placehold.it/500x500">
      <h1>Category 2</h1>
    </ion-item>
    <ion-item>
      <img src="http://placehold.it/500x500">
      <h1>Category 3</h1>
    </ion-item>
    <ion-item>
      <img src="http://placehold.it/500x500">
      <h1>Category 4</h1>
    </ion-item>

HTTP请求是

    this.http.get('http://api.yummly.com/v1/api/recipes?_app_id=////&_app_key=//////')
      .map(res => res.json())
      .subscribe(data => {
        // we've got back the raw data, now generate the core schedule data
        // and save the data for later reference
        console.log(data);
        this.listing = data.matches;
        resolve(this.listing);
      });
  });

目前我在一个页面上只有 1 个 url 加载,但我希望它根据选择的类别进行更改。非常感谢

最佳答案

当用户选择类别时,您必须传递类别 ID,然后调用该函数并将类别 ID 传递给该函数。在该函数中,调用 http 方法,您可以在 URL 中使用类别 ID。

<button click="getData(this.value)"></button>

在 ts.file 中

getData(cat_id : any){
    ......
    you can use cat_id here in URL and call http method
    ......
}

关于http - 使用参数动态加载页面(Ionic 2 + Angular 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296503/

相关文章:

php - 如何将 text/html 数据发送到浏览器

django - 如何在 Django 中返回自定义响应/状态代码?

angular - 类型 'string' 不可分配给类型 'Moment' 错误

ubuntu - ionic start myapp --v2 不工作

ios - 无法从 Parse 服务器和 ionic 应用程序 (ios) 接收推送通知

actionscript-3 - URLRequest/URLLoader 自动将 POST 请求转换为 GET

angular - 如何在 angular 6 中导入节点 npm 模块

angular - 如何自定义传单弹出窗口以包括图像缩略图和其他自定义?

javascript - 在 ionic 和 angularjs 移动应用程序的页面之间导航

ajax - 从angularjs发送数据到django