加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 如何使用TypeScript和ionicBootstrap进行ng-click?

发布时间:2020-12-17 17:56:52 所属栏目:安全 来源:网络整理
导读:我不确定ng-click如何在Ionic 2中使用Typescript. 基本上,我的Ionic应用程序看起来像这样: class MyApp { ... showPopup() { .. } ...}ionicBootstrap(MyApp); 编辑:我也尝试在specific-page.ts文件中添加该函数,但它不起作用. 我尝试在ng-click中使用show
我不确定ng-click如何在Ionic 2中使用Typescript.

基本上,我的Ionic应用程序看起来像这样:

class MyApp { 
 ...
 showPopup() { .. } 
 ...
}
ionicBootstrap(MyApp);

编辑:我也尝试在specific-page.ts文件中添加该函数,但它不起作用.

我尝试在ng-click中使用showPopup()但显然缺少某些东西,我在文档中找不到任何关于它的信息.

ng-click="showPopup()"

你知道我错过了什么吗?我知道没有Typescript $scope必须使用,但是使用Typescript和IonicBootstrap呢?

解决方法

Ionic2基于Angular 2,使用click事件( docs)的正确方法是

// component code
import { Component } from "@angular/core";

@Component({
  templateUrl:"home.html"
})
export class HomePage {

  public items: Array<string>;

  constructor() {
    this.items = ["item1","item2","item3"]
  }

  public open(event,item) {
    alert('Open ' + item);
  }

}

然后在你看来

<!-- View -->
<ion-header>
  <ion-navbar primary>
    <ion-title>
      <span>My App</span>
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content>
<ion-list>
    <ion-item *ngFor="let item of items" (click)="open($event,item)">
        {{ item }}
    </ion-item>
</ion-list>
</ion-content>

正如你在代码中看到的那样,我正在声明这样的click处理程序(click)=“open($event,item)”并将事件和项目(在* ngFor中声明)发送到open()方法(在组件代码中声明).

如果您不需要从事件中获取信息,您可以执行(单击)=“打开(项目)”并修改open方法,例如public open(item){…}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读