Specify NPM module platform to use in Angular

I have an existing Angular app that works a charm in Chrome but fails on (obviously) Internet Explorer. What’s happening is this:

Several of the NPM modules I install come with different distributions. So for example, the folder structure under kendo-angular-charts looks like this:

- dist    |- cdn    |- es    |- es2015    |- npm    |- systemjs 

When the site breaks in IE, it’s because of the following declaration in es2015\common\configuration.service.js:

export class Change {     constructor(key, value) {         this.key = key;         this.value = value;     } } 

It breaks (invalid syntax error) because ES2015 classes are not supported in Internet Explorer. But there is also a perfectly valid ES5 version of the file in the es folder.

So how do I use that instead?

I have checked angular.json and package.json for options that seem related, but couldn’t find anything.

SPFX Angular Element with UI-Router not displaying data

Iam testing Angular Element with SharePoint Framework (SPFX) Webpart, as Andrew Conell has described in his Blog

Every thing is working as asspected, i have added UI-Router in webpart just for testing how it works with Angular Element inside SPFX webpart. And as asspected routing is working, but no data is displayed on the MainComponent (Main page). I have added some test data in main.component.ts as below:

`public data: any[]; public heroes = [ {id: 1, name:’Superman’}, {id: 2, name:’Batman’}, {id: 5, name:’BatGirl’}, {id: 3, name:’Robin’}, {id: 4, name:’Flash’} ]; public test:string;

constructor(){   let t = "main page...";   this.test = t;   this.data = this.heroes;   console.log(JSON.stringify(this.data)); } 

`

And in main.component.html:

<span>{{test}}</span> <table> <thead> <th>Name</th> <th>Index</th> </thead> <tbody> <tr *ngFor="let hero of data"> <td>{{hero.name}}</td> </tr> </tbody> </table>

And if i add same test data in my AppComponent then it works, data in table get displayed and even text string “test” is dislayed…

Here is my solution (SPFXAngularUIRouter) on GITHUB for testing…

I think i have same problom as described here

Angular 7: Dar biding em um objeto que vai receber um json de um HTTP GET

Digamos que eu tenha o objeto tipado:

x: Endereco  public interface Endereco {   rua: string;   numero: number; } 

E tenho um http GET que alimentará essa variável x. O problema é que no request eu recebo um json com o parâmetro “bairro” que eu não quero que vá para a minha variável x. Como eu faço pra ‘filtrar’ isso?

{   rua: "nome da rua",   numero: 34,   bairro: "Não quero isso" } 

Atualmente, faço dessa maneira:

http.get<Endereco>('url')    .subscribe(resposta => this.x = resposta) 

Aqui a variável X se transforma em um objeto com o parâmetro bairro, e eu não quero que aconteça isso.

Como Utilizar Curl com método POST no Angular?

Tenho um tipo de http.post que tem que ser via Curl, tipo este exxemplo:

curl -X POST -F 'files=@/path/to/pictures/avatar.jpg&refId=5a993616b8e66660e8baf45c&ref=user&source=users-permissions&field=avatar' http://localhost:1337/upload 

Como pode ver é de envio de imagem a um campo específico. Este curl é representado por este JSON:

{   "files": "...", // Buffer or stream of file(s)   "path": "user/avatar", // Uploading folder of file(s).   "refId": "5a993616b8e66660e8baf45c", // User's Id.   "ref": "user", // Model name.   "source": "users-permissions", // Plugin name.   "field": "avatar" // Field name in the User model. } 

Bem, fazendo desta forma:

Criando um input no html do meu component:

<input type="file" name="file" (change)="onFileSelected($  event)"> 

Criando seu evento:

onFileSelected(event) {     console.log(event); } 

Tenho vários resultados entre eles o file com:

files: FileList 0: File(58456) lastModified: 1542844204930 lastModifiedDate: Wed Nov 21 2018 21:50:04 GMT-0200 (Horário de Verão de Brasília) {} name: "8.jpg" size: 58456 type: "image/jpeg" webkitRelativePath: "" 

Que já me dá o nome da imagem e seu formato. Que é 0 files=@/path/to/pictures/avatar.jpg do Curl. Ok.

Fazendo:

this.selectedFile = event.target.files[0]; // me dá o nome da imagem e sua extensão 

Tenho também o redId que é o ID do meu usuário, tenho o nome do usuário, já tenho a permissão e o nome do campo.

Como posso usar o curl, mostrado no começo, com o metodo post no Angular, uma vez que já tenho todos os dados que preciso?

Ah, estou pegando estas informações desta documentação do Strapi.io: https://strapi.io/documentation/3.x.x/guides/upload.html#examples

Obrigado.

Links de rota do Angular não se ativam com o teclado. Como proceder?

O que eu quero

Criar um link para uma rota do angular (usando o atributo routerLink) e conseguir utilizar através do teclado (para acessibilidade), utilizando a tecla enter ou barra de espaço para ativar o link.

O problema

A partir do momento que eu coloco o atributo routerLink, não consigo mais utilizar as teclas enter/barra de espaços para ativar o link.

O que eu já tentei

Colocar o atributo role=”link”: mesmo resultado; Inserir o atributo href: mesmo resultado;

Observações

A tag <a>, por natureza, possui essa funcionalidade. É um elemento focável e pode ser ativado com o teclado, e gostaria de utilizar a funcionalidade nativa.

Why should I use or learn React vs Vue vs Angular

As a UI architect one of the most common questions I am asked / think about is which framework to use for which projects??

I have a ton of experience with Angular and I love it, but no experience with React or Vue. As far as I can tell they seem to be the 3 framework leaders at this time.

I hear that React and Vue are smaller / lightweight frameworks compared to Angular so that implies performance improvements, but why else should I use or learn Vue or React.

I know this is a high-level question, but I know it would be helpful information for myself and many others.

Envio um POST e como recupero os dados no ANGULAR?

onSubmit() { console.log(this.formulario.value)  this.http.post(this.configUrl, (this.formulario.value)).pipe(  map(res => res)) .subscribe(dados => console.log(dados))    } 

Esse é meu código post, estou enviando uma mensagem para o servidor e ele me retorna um JSON , como eu faria para recuperar isso para pode inserir na minha tela ?