我在angular5应用程序中使用PrimeNG.我有p-dropdown的问题
题
我有显示国家的p-down.我正确绑定选择选项,它工作正常(此数据来自api),但我需要为此p-dropdown设置默认选择选项为"India".
我将ng-model值设置为印度,但它不起作用.
我的dummy.component.html代码
<div class="form-group col-md-2">
<div>
<label for="inputEmail4"> Select Country</label>
<span style="color:red">*</span>
</div>
<p-dropdown name="country" [options]="countries" [(ngModel)]="applicant.country" placeholder="select country"
(onChange)="getStatebyCountry(applicant.country,$event)" #country="ngModel" required>
</p-dropdown>
<span *ngIf="country.invalid && (country.dirty || country.touched)">
<span [hidden]="!country.hasError('required')" style="color:#ffa500">country is mandatory</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我的dummy.component.ts
export class dummyComponent implements OnInit {
//variable declaration scope for all controller function
applicant: any = {};
country: string; constructor() {
}
ngOnInit() {
this.applicant.country = 'India';
}
this.countries = [];
// this.countries.push({ label: 'Select Country', value: '' });
//getallcountries …Run Code Online (Sandbox Code Playgroud) 我正在使用 Angular5 应用程序,我需要在仪表板上显示实时数据。我们的后端是用 spring(v4.x) 编写的,它具有在生成任何服务器事件时发送结果的 api。
但是当我在 Angular 应用程序中调用这个 api 时,它总是给我
GET http://192.168.1.9:8080/proxta/api/student-answered- Correctly-by-que_nft 406(不可接受)
响应头(从网络复制)
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://192.168.1.9:4200
Access-Control-Expose-Headers: Authorization, Link, X-Total-Count
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Connection: keep-alive
Content-Length: 0
Content-Type: text/event-stream;charset=UTF-8
Date: Mon, 22 Oct 2018 09:50:59 GMT
Expires: 0
Pragma: no-cache
Vary: Access-Control-Request-Headers
Vary: Access-Control-Request-Method
Vary: Origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Run Code Online (Sandbox Code Playgroud)
请求头
GET /proxta/api/student-answered-correctly-by-que_nft HTTP/1.1
Host: 192.168.1.9:8080
Connection: keep-alive
Accept: text/event-stream
Cache-Control: no-cache
Origin: http://192.168.1.9:4200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, …Run Code Online (Sandbox Code Playgroud) I already tried this using node.js npm package fast-csv, but I don't get a solution, I can read csv file successfully, now I need to add a new column to my existing csv file.
My questions:
How to add new column to csv file? How to update csv?
var csv = require("fast-csv");
var fs = require('fs');
var stream = fs.createReadStream("file1.csv");
var service = 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=53.78943,-0.9985&destinations=53.540867,-0.510699&mode=driving&language=en-US';
var source = [];
var dest = [];
var distance = require('google-distance');
distance.apiKey = '************';
var …Run Code Online (Sandbox Code Playgroud) 我在我的 angular 应用程序中使用 PrimeNG,我有 p-dropdown 的问题
题
我有国家和 caste_category 的两个下拉菜单,我只为印度提供 caste_reservation ,如果选择其他国家/地区,则需要选择 caste_category 的 OPEN 选项并禁用该下拉菜单。
我正在使用 NodeMailor 通过 Node 和 Express 应用程序发送电子邮件。
问题:当我跨域发送电子邮件时,例如:我正在使用 Hostgator 电子邮件服务器,它仅使用 Hostgator 在托管电子邮件上发送电子邮件,但当我在 Gmail 上发送电子邮件时,它将返回成功
250 OK id=1hU5l2-000m0C-Lh
Run Code Online (Sandbox Code Playgroud)
但没有收到电子邮件。
注意:跨域时收到成功回复但收不到邮件
const nodemailer = require('nodemailer');
const keys = require('../config/keys');
const smtpTransport = require('nodemailer-smtp-transport');
emailCredentaials = (data) => {
var transporter = nodemailer.createTransport(smtpTransport ({
host: 'my.hostgator.com',
port: 465,
secure:true,
auth: {
user: keys.email.emailUserName,
pass: keys.email.emailPassword
},
tls: {
// do not fail on invalid certs
rejectUnauthorized: false
}
}));
var mailOptions = {
from: keys.email.emailUserName,
to: data.email,
subject: 'Demo account credentials',
html: '<h3>Please …Run Code Online (Sandbox Code Playgroud) angular5 ×3
node.js ×2
primeng ×2
csv ×1
email ×1
eventsource ×1
nodemailer ×1
observable ×1
smtp ×1
spring ×1