小编Aut*_*Cat的帖子

“enableProdMode()”和“build --prod”是等价的吗?

我有一个愚蠢的问题。我想知道如何加快我的应用程序。在大多数情况下,流行的一种是--prod在构建期间使用标志。但我也找到了一个建议,可以使用enableProdMode();in启用 Angular 生产模式 main.ts。这些操作是否相同并触发相同的机制?

ionic-framework ionic2 angular

12
推荐指数
1
解决办法
6980
查看次数

薄荷:genymotion安装错误

我是Mint的新手.我从.bin/ home/user/Android目录下的文件安装了Genymotion模拟器.当我尝试执行Genymotion时,我会收到这样的消息:

/ Android/genymotion $ ./genymotion

./genymotion:加载共享库时出错:libdouble-conversion.so.1:无法打开共享对象文件:没有这样的文件或目录

正如我从快速搜索中所理解的,我应该链接这个转换库.但我知道做错了什么;)有人可以建议这样做的正确方法.最好有一些解释.

UPDATE

在我使用@Atheror建议后,我收到了另一条消息:

./genymotion

./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本"CXXABI_1.3.8"(/opt/genymobile/genymotion/libQt5Core.so.5要求)

./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`GLIBCXX_3.4.20'(/opt/genymobile/genymotion/libQt5WebKit.so.5要求)

./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicui18n.so.52要求)

./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicuuc.so.52要求)

./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本`CXXABI_1.3.8'(/opt/genymobile/genymotion/libicuuc.so.52要求)

UPDATE

经过一些额外的搜索,我试图添加缺少的库.在此之后,尝试运行genymotion导致genymotion.log中的此类记录:

[Genymotion] [致命]此应用程序无法启动,因为它无法找到或加载Qt平台插件"xcb".

可用的平台插件有:eglfs,kms,linuxfb,minimal,minimalegl,offscreen,xcb.

所以xcb插件可用.在web上再次快速运行之后,我发现了使用ldd命令检查依赖关系的建议并得到:

平台#ldd libqxcb.so

linux-vdso.so.1 =>  (0x00007ffff97ec000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f6b14c5d000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f6b14a4d000)
libxcb-render-util.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render-util.so.0 (0x00007f6b14849000)
libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f6b14641000)
libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f6b14425000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6b14221000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f6b1400a000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f6b13e01000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f6b13be2000)
libxcb-image.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-image.so.0 (0x00007f6b139dd000)
libxcb-icccm.so.4 => /usr/lib/x86_64-linux-gnu/libxcb-icccm.so.4 (0x00007f6b137d8000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f6b135d2000)
libxcb-xfixes.so.0 …
Run Code Online (Sandbox Code Playgroud)

installation android linux-mint xcb genymotion

9
推荐指数
2
解决办法
8907
查看次数

Ionic 2处理元素的不同部分

我有一张带两个按钮的卡片.点击卡片本身应打开详细信息页面:

<ion-card *ngFor="let appointment of appointmentList"
                (click)="goToDetails(appointment)">
        <ion-card-header>

          <ion-item text-wrap>
            <ion-icon start name="ios-medkit-outline"></ion-icon>
            {{appointment.ProviderName}}
          </ion-item>
          <ion-row>
            <ion-col width-50>
              <button full ion-button color="secondary" (click)="confirmTrip()"> Confirm</button>
            </ion-col>
            <ion-col width-50>
              <button full ion-button color="danger" (click)="cancelTrip()"> Cancel</button>
            </ion-col>
          </ion-row>
        </ion-card-header>
        <ion-list>
          <ion-item *ngIf="!(appointment.Legs[0].AppTime==='')">
            <ion-label>
              Appointment time
            </ion-label>
            <ion-badge item-right>
              {{appointment.Legs[0].AppTime}}
            </ion-badge>
          </ion-item>

          <ion-item *ngIf="!(appointment.Legs[0].PickUpTime==='')">
            <ion-label>
              Pick up time
            </ion-label>
            <ion-badge item-right> {{appointment.Legs[0].PickUpTime}}</ion-badge>
          </ion-item>

          <ion-item>
            <ion-label>
              Driver status
            </ion-label>
            <ion-badge item-right>{{appointment.Legs[0].Status}}</ion-badge>
          </ion-item>

        </ion-list>
      </ion-card>
Run Code Online (Sandbox Code Playgroud)

单击按钮应触发单独的操作.现在,单击按钮可显示详细信息页面和这些特定操作.是否有任何机制可以将卡片的其他部分与按钮分开?

ionic2 angular

5
推荐指数
1
解决办法
4599
查看次数

使用ngFor与ngModel动态数据的错误行为

我在应用程序的逻辑中有复杂的,可能是新手的bug,所以我会尝试提供全面的信息.

我有一个绑定到我的数据模型的注册表单.用户可以在注册期间添加电话号码字段并保存为阵列.

我的模特:

export class RegistrationFormModel {
  //
  //
    Phones: Array<{Phone: string;}>;
  //
  //
}
Run Code Online (Sandbox Code Playgroud)

并表示这部分形式

     <ion-item *ngFor="let Phone of regModel.Phones; let i = index">

        <ion-label floating>Phone number*</ion-label>
        <ion-input type="tel" required [(ngModel)]="regModel.Phones[i].Phone" name="Phone" #Phone="ngModel"
                   pattern="\d{10}"></ion-input>
        <ion-icon *ngIf="i==0" name="ios-add-circle-outline" item-right no-padding
                  (click)="addPhone()"></ion-icon>
        <ion-icon *ngIf="i!=0" name="ios-remove-circle-outline" item-right no-padding
                  (click)="removePhone(i)"></ion-icon>

     </ion-item>
Run Code Online (Sandbox Code Playgroud)

我添加和删除手机的方法.我为调试目的添加了日志和增量索引:

debugIndex = 0;
 \\
 \\
  addPhone() {
    console.log('phones before add: ' + JSON.stringify(this.regModel.Phones));
    this.regModel.Phones.splice((this.regModel.Phones.length), 0, {Phone: '' + this.debugIndex++});
    console.log('phones after add: ' + JSON.stringify(this.regModel.Phones));
  }

  removePhone(i: number) {
    console.log('phones before …
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework angular2-forms angular

5
推荐指数
1
解决办法
833
查看次数

RecyclerView:根据屏幕方向使用不同的 LayoutManager 和项目结构

我正在recyclerview使用不同的元素定位(横向的网格和纵向的列表)和不同.xml的项目结构。

对于第一部分,我在简单的方向检查onCreateView()方法中看到了解决方案:

 switch (getResources().getConfiguration().orientation) {
            case 1:
                recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
                break;
            case 2:
                recyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
                break;
        }
Run Code Online (Sandbox Code Playgroud)

但对于第二部分,我有疑问。最简单的方法是将 LayoutManager 作为构造函数参数传递给 Adapter 并onCreateViewHolder()使用instanceof运算符检查布局。但它看起来不是很好或正确的解决方案。

那么,对于这种情况,有什么共同的模式或更好的方法吗?

android android-recyclerview

1
推荐指数
1
解决办法
1391
查看次数