小编Fah*_*ari的帖子

如何在angular6的ng-select中设置默认值?

我正在使用 angular6 multi-select,它有一个项目列表,这些项目来自 angular 服务的对象数组,ngOnInit就像这样传入multi-select

this.sensorTypes = [
  { label : "Power", value : "P"},
  { label : "Current", value : "C"},
  { label : "Voltage", value : "V"}
]
Run Code Online (Sandbox Code Playgroud)

我想在multi-select表单加载时默认设置 2 个值。对于这个我结合ngModelmulti-select,并在该变量我在设定值ngOnInit这样的

this.selectedAttributes = [
  {label : "Current", value : "C"},
  {label : "Voltage", value : "V"}
]
Run Code Online (Sandbox Code Playgroud)

在我的 component.html 中,我是这样创建的multi-select

<div class="form-group row">
  <div class="col-sm-10">
    <ng-select 
       [ngClass]="'ng-select'" 
       [(ngModel)]="selectedAttributes" 
       [ngModelOptions]="{standalone: true}" 
       [options]="sensorTypes"
       [multiple]="true">
    </ng-select> …
Run Code Online (Sandbox Code Playgroud)

multi-select typescript angular-ngselect angular angular6

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

类型“never[]”缺少类型“Observable&lt;Customer[]&gt;”的以下属性

我想customers通过调用从后端获取列表get Http。但我无法在我array的.customerscomponent

我有这样的 customer.interface.ts

export interface Customer {
  _id?: string,
  name: string,
  email: string,
  phone?: string,
  address?: string,
  age?: number
}
Run Code Online (Sandbox Code Playgroud)

我有 http.service.ts

get = (url: string): Observable<any> => {
 return this.http.get(this.createUrl(url), { headers: this.getHeaders() });
} 
Run Code Online (Sandbox Code Playgroud)

在我的 customer.service.ts 中

getCustomers(): Observable<Customer[]>{
 return this._http.get(ApiConstants.getCustomers);
}
Run Code Online (Sandbox Code Playgroud)

在我的 customer.component.ts 中

customers$: Observable<Customer[]> = [];

ngOnInit(){
  this.customers$ = this.customerService.getCustomers();
}
Run Code Online (Sandbox Code Playgroud)

customers$: Observable<Customer[]> = []现在,它在编译时在编辑器内部给了我这样的错误。

Type 'never[]' is missing the following properties from type 'Observable<Customer[]>': …
Run Code Online (Sandbox Code Playgroud)

http typescript angular

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

nodemailer 在 Aws Ec2 的生产环境中导致错误

我正在使用nodemailerusing发送电子邮件,node.js并且我有此配置来发送电子邮件

var transporter = nodemailer.createTransport({
            service: 'gmail',
            host: 'smtp.gmail.com',
            auth: {
                user: 'myemail@gmail.com',
                pass: 'password'
            }
        });
 const mailOptions = {
            from: 'myemail@gmail.com', // sender address
            to: user.company_email, // list of receivers
            subject: 'EnStream New Account Signup Password', // Subject line
            html: `<p style="font-size : 15px;">Please sing in to your en-stream account here <a href="http://demo.en-stream.com/auth/login">http://demo.en-stream.com/auth/login</a> with this password : ${userPassword}</p>`// plain text body
        };
Run Code Online (Sandbox Code Playgroud)

它在本地环境中正确发送电子邮件,但在生产环境中Aws Ec2却抛出此错误

code: "EAUTH"
command: "AUTH PLAIN"
response: "534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbua?534-5.7.14 …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-ec2 node.js express nodemailer

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

Nodejs-Mysql 查询表名作为变量

如何将表名作为变量传递。基本上我想制作 e 函数,在该函数中我将使用 nodejs 将表名作为参数和对象插入记录在 mysql 数据库中我的函数将像

exports.insertIntoDb = function(tableName,insertObj) {
 connection.query('INSERT INTO administrator SET ?',insertObj, function(error, result, fields) {
    if(error){
        res.json({
            status:false,
            message:'There is some problem with query'
        })
    }
    else{
        res.json({
            status : true,
            data : result,
            message: 'user registered successfully'
          })    
       }
  });
 }
Run Code Online (Sandbox Code Playgroud)

但我想知道如何在这个查询中传递表名,这是从函数中获取的参数。我在问语法?我正在使用 nodejs-mysql

mysql node.js

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

为什么 Angular6 的 ng-multiselect-dropdown 中的 idField 未定义?

我有角度应用程序,其中有ng-multiselect-dropdown. 为了向我提供列表,dropdownservicesapi内部得到ngOnInit这样的信息

selectedOfferedServices: IDropdownSettings = {};

ngOnInit(){
   this.getServices();
   this.selectedOfferedServices = {
     singleSelection: false,
     idField: 'id',
     textField: 'deliveryTypeName',
     selectAllText: 'Select All',
     unSelectAllText: 'UnSelect All',
     itemsShowLimit: 2,
     allowSearchFilter: false
   };
} 
Run Code Online (Sandbox Code Playgroud)

在我的内部,template我有一个条件,并且在获得表达*ngIf的真实内部后,就会显示出这一点。当用户从我的模板中的正常 dropdwon 中选择任何选项时,此表达式变为 true,然后显示。*ngIfng-multiselect-dropdownselectng-multi-select-dropdown

<div class="row" *ngIf="transporterOtherDetails === 'yes'">
    <div class="col-3">
      <div class="form-group">
          <label>Offered Services</label>
          <ng-multiselect-dropdown [placeholder]="'Select services'" [data]="deliverytypes"
          [(ngModel)]="selectedServices" [ngModelOptions]="{standalone: true}"
          [settings]="dropdownSettings">
        </ng-multiselect-dropdown>
      </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但这里的问题是,当我dropdown在模板中选择正常选项时,这ng-multi-select-dropdown会显示,但在控制台中错误会像这样出现

ERROR …
Run Code Online (Sandbox Code Playgroud)

javascript angular

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