小编sah*_*oun的帖子

Typescript/nodejs:变量在某些位置隐式具有“any”类型

我使用 typescript 和 nodejs 来初始化数据库数据,我想声明一个全局数组变量以在函数内部使用:

export { };
import {Address,CodePostal} from 'api/models';
const faker = require('faker')
const _ = require('lodash')
const quantity = 20
var codes

async function setup() {
  const adminUser1 = new User(ADMIN_USER_1);
  await adminUser1.save();

  await seedCodesPostal()
}

async function checkNewDB() {
  const adminUser1 = await User.findOne({ email: ADMIN_USER_1.email });
  if (!adminUser1) {
    console.log('- New DB detected ===> Initializing Dev Data...');
    await setup();
  } else {
    console.log('- Skip InitData');
  }
}

const seedCodesPostal = async () => { …
Run Code Online (Sandbox Code Playgroud)

arrays variables node.js typescript

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

使用ajax提交symfony 3表单

我正在尝试实现我的symfony表单/模式,使用ajax每次提交添加/删除和更新操作时都停止重新加载页面,但问题是我不熟悉ajax而我不知道如何做到这一点.任何人都可以帮助我理解这个概念.

mY实体:

<?php

namespace EvalBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;


/**
 * Department
 *
 * @ORM\Table(name="department")
 * @ORM\Entity(repositoryClass="EvalBundle\Repository\DepartmentRepository")
 */
class Department
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string",unique=true)
     */
    private $name;


    /**
     * One Department has Many Collaborators.
     * @ORM\OneToMany(targetEntity="Collaborator", mappedBy="department")
     */
    private $collaborators;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    } …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery modal-dialog symfony

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

TypeScript 支持导出默认枚举吗?

我有一个枚举对象,我想将其导出默认设置为顶层,如下所示:

export default enum Hashes{

FOO = 'foo',
BAR = 'bar',
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

模块解析失败:意外的标记 (1:15) 文件已使用这些加载器进行处理:[02:54] MABROUK、Sahnoun(外部 - 项目)

  • ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js
  • ./node_modules/@ngtools/webpack/src/ivy/index.js

我试过这样:

export enum Hashes{
    
    FOO = 'foo',
    BAR = 'bar',
    }
Run Code Online (Sandbox Code Playgroud)

只有当我在所有组件中将哈希作为别名导入时,它似乎才有效:

import {Hashes} from ... 这是我的项目中的一个巨大变化!

有什么解决办法吗?

javascript export typescript ecmascript-6 angular

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

离子2/3; Onclick时更改图像src标记

我的离子页面有100%宽度和100%高度的图像,我想在点击它时更改图像源.

这是html源码:

<ion-content>
    <ion-img class="map" src="img/map.jpg" (click)="changeView()"></ion-img>
    <ion-icon class="icon-bonfire" name="ios-bonfire"></ion-icon>
    <ion-icon class="icon-heart" name="md-heart"></ion-icon>
    <ion-icon class="icon-nuclear" name="md-nuclear"></ion-icon>
    <ion-fab top right>
        <button ion-fab color="whitecolor"><ion-icon class="calandaricon" name="md-calendar"></ion-icon></button>
    </ion-fab>
    <ion-fab top left>
        <ion-searchbar> </ion-searchbar>
    </ion-fab>
    <ion-fab bottom right class="fablocate">
        <button ion-fab color="whitecolor"><ion-icon class="locateicon" name="md-locate"></ion-icon></button>
    </ion-fab>
    <ion-fab (click)="ListParrots();" bottom left class="linklist">
        <ion-img class="parrot-list-link" src="img/citydirty.jpg"></ion-img>
    </ion-fab>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

这个ts来源:

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import {ParrotListPage } from '../parrot-list/parrot-list';

/**
 * Generated class for the MapPage page.
 * …
Run Code Online (Sandbox Code Playgroud)

html javascript css ionic2 angular

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

生成随机 uuid Javascript

我正在尝试构建一个函数来生成随机 uuid,我在堆栈上发现了一些东西,我需要了解一点该函数如何使用 typescript 创建它:

public generateUniqSerial() {
    return 'xxxx-xxxx-xxx-xxxx'.replace(/[x]/g, function (c) {
      var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
      return v.toString(16);
    });
  }
Run Code Online (Sandbox Code Playgroud)

这句话用 es6 写得好吗?你能帮助理解这行代码是如何工作的吗:

var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
Run Code Online (Sandbox Code Playgroud)

javascript random math uuid

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

Angular 8 显示图像 src 存储为变量中的 ng 模型

我想将图像 src 显示为动态变量,我在名为 displayImage 的变量中声明了一个默认值作为字符串:

<div class="col-6 " style="margin-top: 35px;">
  <div class="row">
    <div class="col-6">
      <img src="assets/cardsModels/Anniversaire.png" alt="">
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

**

this.displayedImage = 'assets/cardsModels/Anniversaire.pnf'
Run Code Online (Sandbox Code Playgroud)

this.displayedImage 在构造函数中声明,图片未找到,无法显示!

html image src angular-ngmodel angular

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

Angular 8:为选择标签设置默认选择值

我想为 select 标签设置一个默认选项值,这些值在我的组件中声明为表格并使用 ngFor 指令显示:

<form>
    <div class="form-group col-4">
      <span class="badge badge-theme mb-3">Quantité</span>
      <select class="form-control" id="exampleFormControlSelect1">
        <option *ngFor="let quantity of Quantities" [ngValue]="quantity">{{quantity}}</option>
      </select>
    </div>
    <div class="form-group col-4">
      <span class="badge badge-theme mb-3">Message personnalisé</span>
      <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
    </div>
  </form>
Run Code Online (Sandbox Code Playgroud)

组件.ts

  Quantities = Array(50).fill(0).map((x,i)=>i);
Run Code Online (Sandbox Code Playgroud)

html select option ngfor angular

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

带有 ts 的 nodeJS :模块在本地声明组件,但未导出

在我的 nodeJS 应用程序中,我有一个模型和种子文件夹,我创建了一个 address.model.ts 架构,如下所示:


export {};
const mongoose = require('mongoose');

const addressSchema = new mongoose.Schema({
  street: {
    type: String,
    required: true,
  },
  number: {
    type: String,
    required: true,
  },
  city: {
    type: String,
    required: true,
  },
  codePostal: { type: mongoose.Schema.Types.ObjectId, ref: 'codePostal'  },
  country: {
    type: String,
    required: true,
  },
  longitude: {
    type: Number,
    required: false,
  },
  latitude: {
    type: Number,
    required: false,
  }
});

const ALLOWED_FIELDS = ['id', 'street', 'number','city', 'codePostal', 'country'];


/**
 * @typedef Address
 */
const …
Run Code Online (Sandbox Code Playgroud)

model export seed node.js typescript

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

离子2:禁用登录表单输入焦点上的滚动

我有一个使用ionic 2创建的登录表单,我想在键盘显示时禁用滚动,这是示例:

在此输入图像描述

在此输入图像描述

这是htmll登录的代码:

<ion-content no-bounce padding style="background:url('assets/imgs/bg.jpg') no-repeat center;background-size:cover;" id="page1">
    <div class="header padding text-center">
        <img class="logoApp" src="assets/img/logo.png" alt="DoggyDOG" />
    </div>
    <ion-card>
        <ion-card-header>
            Login to join DoggyDOG
        </ion-card-header>
        <ion-card-content>
            <form (ngSubmit)="login()" novalidate>
                <ion-list no-line>
                    <ion-item>
                        <ion-input type="text" placeholder="Username"></ion-input>
                    </ion-item>
                    <div class="spacer" style="height:10px;" id="login-spacer2"></div>
                    <ion-item>
                        <ion-input type="password" placeholder="Password"></ion-input>
                    </ion-item>
                    <div class="spacer" style="height:12px;" id="login-spacer2"></div>
                    <a>Forgot your login detail? <b>Get help signing in</b></a>
                    <div class="spacer" style="height:10px;" id="login-spacer2"></div>
                    <button id="login-button1" ion-button round large color="energized" block icon-left style="font-weight:500;color:#ffffff;">
                    <ion-icon ios="ios-log-in" md="md-log-in"></ion-icon>      
                    Login
                </button>
            </form>

            <div class="spacer" …
Run Code Online (Sandbox Code Playgroud)

html javascript css ionic2

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

Angular 8 过滤器:保留文本区域输入的换行符

我试图制作一个角度为 8 的过滤器,以在我的文本区域输入中保留文本换行符,文本输入将放置在图像上方:

<div class="form-group col-10">
          <span class="badge badge-theme mb-3">Message personnalisé</span>
          <textarea class="form-control" id="exampleFormControlTextarea1" formControlName="personalizedMessage"
            rows="6"></textarea>

        </div>
<div class="col-6" style="margin-top: 35px;">
      <div class="row">
        <div class="col-12 card-container">
          <img src={{displayedImage}} alt="">
          <div class="message">
            <p ng-bind-html="personalizedMessage | linebreaks">{{giftCardForm.controls['personalizedMessage'].value}}</p>
          </div>
        </div>
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

管道

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'linebreaks'
})
export class LinebreaksPipe implements PipeTransform {

  transform(text: any): any {
    return text.replace(/\n/g, "<br>");
  }

}
Run Code Online (Sandbox Code Playgroud)

我是 angular 的新手,我不确定管道是否写得好!有人可以帮忙吗!

html input pipe filter angular

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