我正在使用Angular 4.0.2和Ionic 3.6.1开发应用程序,我们的生产版本遇到了问题。
当我们使用
在开发模式下构建项目时ionic cordova run ios
应用程序运行并运行良好,可以预期在开发模式下运行。
但是当我们使用时
ionic cordova run ios --prod --release
模型绑定功能不再按预期工作。为了透明,我想补充一点,我们正在为后端调用使用本机服务,这些似乎留下了Angular2 +规范,因此ngZone.run
用于那些模型更改。
应用程序加载的初始页面会出现问题。
import { Component, OnInit, Output, EventEmitter, NgZone } from '@angular/core';
import { LoginModelInterface } from './loginModelInterface';
import { Keyboard } from '@ionic-native/keyboard';
import { LoginViewComponent} from './loginView.component';
@Component({
selector: 'loginComponent',
template: `<loginViewComponent [keyboardSettings]="keyboardSettings">`
providers: [IonDigitKeyboard, Keyboard],
inputs: ['userService', 'loginModel']
....
preLoginSuccess(data) {
this.buildUserInfo(data);
this.zone.run(() => {
this.keyboardSettings = this.parseKeyboardSettings(data);
})
}
}
上面的代码片段描述了我尽可能多的场景。基本上,LoginComponent
有一个名为LoginViewComponent的子组件,它有一个输入。一旦预登录阶段完成,输入就会改变。
我从一些console.log命令知道输入已被更改但它没有反映在实际组件中(键盘不会改变行为)。
现在,我正在寻找有关调试问题的提示或者遇到类似问题的人解决问题的任何帮助。
如果需要更多细节,我会提供。
感谢您提供的任何帮助。