<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Oscar D. Melo Ch.</title>
    <description>The latest articles on DEV Community by Oscar D. Melo Ch. (@oscarmc).</description>
    <link>https://dev.to/oscarmc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1066208%2Fb7c4e749-7242-4c4c-9839-0dfbf9131953.jpeg</url>
      <title>DEV Community: Oscar D. Melo Ch.</title>
      <link>https://dev.to/oscarmc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oscarmc"/>
    <language>en</language>
    <item>
      <title>Observables Angular Jxjs</title>
      <dc:creator>Oscar D. Melo Ch.</dc:creator>
      <pubDate>Fri, 21 Apr 2023 22:30:42 +0000</pubDate>
      <link>https://dev.to/oscarmc/observables-angular-jxjs-52h7</link>
      <guid>https://dev.to/oscarmc/observables-angular-jxjs-52h7</guid>
      <description>&lt;p&gt;Un objeto observable es aquel en el cual los cambios realizados pueden estar siendo monitoreados en tiempo real y Asíncrono, dado que el programa sigue ejecutándose a la espera de cambios en el objeto que esta siendo observado.&lt;br&gt;
Por otra parte los objetos son monitoreados por los observadores, estos observadores pueden llevar código el cual se ejecutara dependiendo los requerimientos. El objeto observable puede estar siendo observado por uno o mas observadores, los cuales antes se deben suscribir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YBgCP-zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wpvvbcib522mxdlw01o0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YBgCP-zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wpvvbcib522mxdlw01o0.jpg" alt="Observables angular" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pasos para crear un objeto observable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;importamos la clase "observable" y y la función "of" de rxjs
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {Observable} from 'rxjs';
import {of} from 'rxjs';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Creamos un metodo para acceder al objeto. Este metodo retorna el observable en Stream() y se le debe especificar el objeto que se desea observar.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  getClientes():Observable&amp;lt;Cliente[]&amp;gt;{
    return of(CLIENTES);
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pasos para un que un observador se suscriba al observable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Acceder al método &lt;/li&gt;
&lt;li&gt;Al ser un observable, podemos acceder al método subscribe.&lt;/li&gt;
&lt;li&gt;En una función, recibir el dato y escribir el código según las necesidades. (usar la función flecha).
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;clientes.getClientes().subscribe(
           (clientes) =&amp;gt; {
                return (/*code*/);
           }
        );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>spanish</category>
    </item>
    <item>
      <title>Servicio en angular</title>
      <dc:creator>Oscar D. Melo Ch.</dc:creator>
      <pubDate>Fri, 21 Apr 2023 17:54:38 +0000</pubDate>
      <link>https://dev.to/oscarmc/servicio-en-angular-21hn</link>
      <guid>https://dev.to/oscarmc/servicio-en-angular-21hn</guid>
      <description>&lt;p&gt;La creación de servicios hace parte de la lógica de negocios. en Angular un servicio de la clase service se crea de la siguiente manera: -ng generate service nombre_del_servicio-. Estos servicios son inyectables y se decoran con @injectable.&lt;br&gt;
Se conectan con el controlador del componente y la estructura Nombre_del_componenteSerice, el cual se debe importar.&lt;br&gt;
El servicio debe ser importado en los modulos y declarado como proveedor. "providers".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Injectable({
  providedIn: 'root'
})
export class ClienteService {

  clientes:Cliente[];

  getClientes():Cliente[]{
    return this.clientes = CLIENTES;
  }

  constructor() { }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Directivas ngFor, ngIf.</title>
      <dc:creator>Oscar D. Melo Ch.</dc:creator>
      <pubDate>Wed, 19 Apr 2023 20:47:57 +0000</pubDate>
      <link>https://dev.to/oscarmc/directivas-ngfor-ngif-3755</link>
      <guid>https://dev.to/oscarmc/directivas-ngfor-ngif-3755</guid>
      <description>&lt;p&gt;En angular existe directivas estructurales que modifican el DOM segun las condiciones y variables de todo tipo, incluyendo arreglos. Estas directivas son *ngFor, *ngIf. &lt;br&gt;
Ejemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;li *ngFor = "let numeros of ArrayNumeros"&amp;gt;numeros&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aquí se crean tantos items para mostar en el DOM como los elementos existentes en el arreglo: ArrayNumeros. &lt;br&gt;
otra opcion posible es mostrar o no algún bloque con *ngIf.&lt;br&gt;
*ngIf="true".&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
