小编Sur*_*Rao的帖子

在ionic3中延迟加载,但是错误:找不到组件工厂

我在ionic3中使用延迟加载,但是当它服务时,浏览器会显示错误:

无法导航:找不到TabsPage的组件工厂.你有没有把它添加到@ NgModule.entryComponents?

这是我的代码:

app.module.ts

@NgModule({
  declarations: [ 
    MyApp, 
    FormModal,
    PreviewModal, 
  ],
  imports: [
    BrowserModule,
    HttpModule,
    JsonpModule,
    CommonModule, 
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp], 
  entryComponents: [ 
    MyApp, 
  ],
  providers: [ 
    Router,
    StatusBar,
    SplashScreen,
    ApiService,
    Toast,
    Loading,
    Alert,
    UserService,
    ChangeTitle,
    ParseLogin,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

app.component.ts

@Component({
  templateUrl: 'app.html'
})
export class MyApp {

  rootPage:any = "TabsPage";

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen,router:Router) {
    router.setVersion('1.0',10000);
    router.load(Routes);
    Event.subscribe('push',(ev,data)=>{
      document.title =Routes[data.toPage.name].title;
      var i = document.createElement('iframe');
      i.src = 'blank.html';
      i.style.display …
Run Code Online (Sandbox Code Playgroud)

lazy-loading typescript ionic3 angular

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

为什么如果比较在java中不起作用

我在java中创建一个哈希表.在搜索功能中,我在IF语句中进行了一些比较.但它没有做任何比较.

这是我的代码的一部分.


while (table[pos]!=null) {
        if (table[pos]==key) {
            System.out.println("SEARCH "+key+" at INDEX "+home);
            return;
        }
        else {pos=h(home+p(i));
        i++;
        }
    }
    System.out.println("Failed to find "+key+".");
    return;
}
Run Code Online (Sandbox Code Playgroud)

即使表[pos]和键是相同的,它也不起作用!但我将非常简单的赋值变量添加到另一个变量.这行得通!我不知道为什么会这样.我想知道它xD

   while (table[pos]!=null) {
        int x = table[pos];
        if (x==key) {
            System.out.println("SEARCH "+key+" at INDEX "+home);
            return;
        }
        else {pos=h(home+p(i));
        i++;
        }
    }
    System.out.println("Failed to find "+key+".");
    return;
}
Run Code Online (Sandbox Code Playgroud)

java comparison if-statement assign

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

如何在离子行中显示具有替代颜色的离子项目?

<ion-row   *ngFor="let box of Boxes"   >
  <ion-col col-9>
  <ion-item  >
  {{box}}
  </ion-item>
  </ion-col>
  <ion-col col-3>
      <ion-checkbox></ion-checkbox>
  </ion-col>

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

如何以替代颜色显示项目?每个行项目的替代颜色。?

ionic-framework angular

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

自定义或删除离子行之间的空间

我正在学习 Ionic 应用程序。我接触到了 Grid 的东西,但是,我一直坚持删除/修改行之间的空格(第 2 行和第 3 行),如下面的屏幕截图所示:

截屏

我的 HTML 中有以下代码:

<ion-content padding>
    <ion-row>     
      <ion-label> I am good I do not want any space.</ion-label>
    </ion-row>
  <ion-row>
    <div >
      <div class="inner">
        <ion-label *ngIf="!inverse"  no-margin>1 USD = 67 INR</ion-label>
        <ion-label *ngIf="inverse" no-margin>1 INR = {{(1/67) | number }} USD </ion-label>
      </div>
      <button (click)="inverse=!inverse" ion-button clear class="iconWidth" color="dark">  <ion-icon name="swap" class="rotate"></ion-icon></button>
    </div>
  </ion-row>
<ion-row>
  <p>Can you help me to get rid of space between this row and above</p>
  <ion-label> Thanks</ion-label>
</ion-row>
</ion-content> …
Run Code Online (Sandbox Code Playgroud)

html css ionic-framework ionic2 angular

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

必须安装 ANDROID AVD“模拟器”包

我想在我的 docker 容器中安装新设备。

我下载了新的sdk

./sdkmanager "system-images;android-23;google_apis;x86"
Run Code Online (Sandbox Code Playgroud)

我已接受所有许可

./sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

现在我想用 AVDMANAGER 创建一个新的模拟器

./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" --abi google_apis/x86 --force
Run Code Online (Sandbox Code Playgroud)

当我启动命令时,我收到此消息

Do you wish to create a custom hardware profile? [no]
Run Code Online (Sandbox Code Playgroud)

我按下yes,我有这个错误

Error: "emulator" package must be installed!
Run Code Online (Sandbox Code Playgroud)

你能解释一下我如何安装这个包吗?

android android-virtual-device android-sdk-tools docker avd-manager

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

Visual Studio代码Python扩展错误

Activating extension 'ms-python.python' failed: command 'python.viewOutput' already exists.
workbench.desktop.main.js:2350 Cannot activate the 'Pylance' extension because its dependency 'Python' failed to activate
Run Code Online (Sandbox Code Playgroud)

我尝试使用 vscode 编辑 python 文件,它显示扩展激活失败

python visual-studio-code

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

在 package.json 中使用“*”而不是某个版本的“~”、“^”库是一个好习惯吗?

我通过了一门关于 Node.js 和 Angular 的学习课程。那里的老师在package.json中使用了

很多星号而不是特定版本的库。

"dependencies": {
    "bcrypt": "*",
    "bcryptjs": "^2.4.3",
    "body-parser": "*",
    "cors": "*",
    "express": "*",
    "jsonwebtoken": "*",
    "mongoose": "*",
    "morgan": "^1.10.0",
    "passport": "*",
    "passport-jwt": "*"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
Run Code Online (Sandbox Code Playgroud)

使用它们是好是坏?

javascript version npm package.json

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

如何正确声明箭头函数?

有什么区别

document.addEventListener("click", (e) => handleClick(e));
Run Code Online (Sandbox Code Playgroud)

document.addEventListener("click", handleClick);
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我在控制台中看到:

控制台结果

在第二种情况下:

控制台结果

那么为什么有时结果会翻倍呢?

片段:

import React, {useState, useEffect} from 'react'
import TodoList from './TodoList'

export default function App () {

  const [todos, setTodos] = useState([]);
  const [todoTitle, setTodoTitle] = useState("");
  const [changed, setChanged] = useState(false);

  const handleClick = (e) => console.log("click", e.target);

  useEffect(() => {
    const raw = localStorage.getItem("todos") || JSON.stringify([]);
    setTodos(JSON.parse(raw));
  }, []);

  useEffect(() => {
    document.addEventListener("click", (e) => handleClick(e));
    localStorage.setItem("todos", JSON.stringify(todos));
    
    return () => {
      document.removeEventListener("click", (e) => handleClick(e)); …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

将对象添加到列表,更改所有其他列表对象

我正在尝试将动物添加到我的动物列表中,但最后添加的动物的值将是列表中的所有动物.

List<Animal> animals = new List<Animal>();
public bool AddAnimal(Animal animal)
        {
            animals.Add(animal); 
            return true;
        } 

Animal animal = new Animal();
private void btnAddAnimal_Click(object sender, RoutedEventArgs e)
        {
            animal.AnimalSize = Size.large;
            animal.Carnivore = true;
            AddAnimal(animal);
        }
Run Code Online (Sandbox Code Playgroud)

这是列表:大小食肉动物 - 大真

private void btnAddAnimal_Click(object sender, RoutedEventArgs e)
        {
            animal.AnimalSize = Size.large;
            animal.Carnivore = false;
            AddAnimal(animal);
        }
Run Code Online (Sandbox Code Playgroud)

这是我添加草食动物后我的动物列表中发生的事情:

  • 大小食肉动物
    • 大错
    • 大错

c# list

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

Ionic 3:使用蓝牙打印机打印图像

我目前正在努力使用我们的 Ionic3 应用程序。我似乎无法找到如何使用 BT 打印机和蓝牙串行插件打印图像。打印文本就好了。

我们正在使用此文档(由我的前同事找到)驱动程序命令文档测试 RPP02N-BU 打印机 ,但我无法获得

选择位图模式

上班。

我们首先将上传的图像调整为不超过 300 像素,然后将其转换为黑白。打印时,我们迭代图像并创建二进制字符串,然后将其转换为字节。这些字节跟在 SELECT BIT IMAGE MODE 命令之后。

我们的代码(在 TypeScript 中)如下:

/**
 * Image to printer command
 * @param image 
 */
public static getImagePrintData(image: HTMLImageElement): Buffer {
    // Initialize list of commands
    let command: number[] = [ 0x1b, 0x2a, 33, 255, 3 ];

    // Get image bytes
    let bytes = this.getImageBytes(image);

    // Add bytes to command
    bytes.forEach((byte) => command.push(byte));

    // Return command
    return new Buffer(command);
}

/** …
Run Code Online (Sandbox Code Playgroud)

printing image bluetooth typescript ionic3

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