Directivas de componentes: predefinidas y personalizadas de Angular

En el artículo de Introducción a las directivas y tipos de directivas en Angular ya estuvimos viendo como subdividimos a las directivas e hicimos una explicación principalmente teórica sobre los tipos de directivas disponibles en Angular.

En este, tal y como os prometí, nos vamos a centrar en la práctica, explicando con profundidad las principales directivas de componentes. A modo de repaso vamos a repasar nuevamente dichas directivas.

Directivas de componente:

– Directivas de componentes: una clase sin nada más para Angular es una clase sin más. Si la combinamos con un decorador es cuando obtiene el protagonismo suficiente para por ejemplo ser un componente (gracias al decorador @Component) o un módulo (gracias al decorador @NgModule).

Las directivas de componentes se subdividen en:

      • Directivas de Angular (Angular Directives): @Component, @Module, etc. Sobre este tipo de directivas que ya trae predefinidas Angular no nos vamos a detener, ya que un ejemplo de este tipo de directiva podría ser la directiva @Component. Si hacéis memoria en el artículo de Como crear un componente en Angular ya expliquemos en profundidad que nos permitía crear un componente y vimos la forma tanto de crearlo de manera manual como mediante al CLI de Angular.
      • Directivas customizadas (Custom Directives): creadas por los desarrolladores mediante a la instrucción: ng g directives [nameofdirective]

Directivas customizadas (Custom Directives):

Vamos a crear una directiva personalizada desde 0, que nos permita cambiar los estilos de nuestros elementos HTML.

Para ello, primeramente, vamos a instalar un plugin llamado Auto Import. Este plugin, nos va a permitir analizar, buscar y proporcionarnos todas las importaciones disponibles. Es decir, nos va a auto importar automáticamente rutas de nuestros Componentes, Servicios, etc en TypeScript sin necesidad de que nosotros realicemos la pesada tarea de escribir los imports manualmente.

Si ahora vamos a nuestro módulo principal app.module.ts y eliminamos el import del componente:

Y volvemos a reescribir a escribir el nombre del componente que viene por defecto en Angular, podemos ver que nos aparece auto import:

Vemos que automáticamente se nos ha auto importado nuestro componente App.componente:

Para crear una directiva tenemos que ejecutar el comando:

ng generate directive <name> [options]
ng g directive <name> [options]

Ambas maneras nos crearán una directiva la única diferencia entre ellas es que la 2ª manera es una abreviatura de la 1ª.

Podemos ver que la directiva se a autoimportado y que además se ha añadido dentro del decorador @NgModule concretamente en el interior del array de declarations (el proceso en nuestro module es el mismo que cuando añadimos un componente a nuestro proyecto: un import y añadirlo al array de componentes).

Si nos fijamos mediante a este comando, hemos creado dos ficheros:

  • color-picker.directive.spec.ts: contiene los test unitarios de la directiva que acabamos de crear.
  • color-picker.directive.ts: es el archivo que contiene la estructura básica de la directiva mediante el que le añadiremos la funcionalidad al elemento del DOM sobre el que apliquemos dicha directiva de nuestro template (vista) HTML.

Si analizamos la estructura de nuestra directiva:

Podemos observar que no es nada más y nada menos que una clase que acaba su nombre con Directive y que viene acompañada de un export para que pueda ser importar/visible desde otros archivos.

La declaración de exportación le dice a TypeScript que esta directiva es pública y accesible desde otros elementos de nuestro módulo de la aplicación.

Además, podemos ver que importamos una interfaz (Directive) que nos permitirá indicarle a Angular que estamos creando las directivas mediante a su decorador @Directive que contendrá el selector (es decir, el nombre) mediante al cual referirnos a dicha directiva.

Para asociar dicha directiva a nuestro elemento de HTML (por ejemplo, a un DIV) utilizamos su selector de la siguiente manera:

De hecho, podemos escribir un console.log para ver si se ejecuta nuestra directiva:

De hecho, si vamos al inspector de nuestro navegador, podemos ver que la directiva se ha aplicado correctamente:

Y si vamos a la consola que el mensaje de ha ejecutado correctamente:

Por lo que ya tenemos nuestra directiva funcionando.

Ejemplo 1:

Vamos a realizar un ejemplo mediante al evento doble click el cual nos mostrará por pantalla Haz hecho doble click

Para ello, vamos a nuestra directiva y vamos a trabajar con el decorador @Hostlistener mediante al cual declaramos un evento que escuchará al DOM y nos proporcionará un método para poder controlar la ejecución de dicho evento.

Bien, vamos a añadir otro HostListener que nos va a permitir crear el evento click (simple) y mostraremos por pantalla Haz hecho un click.

Si vamos al navegador podemos ver que al hacer click en dicho evento tanto simple o doble nos aparece por la consola.

Para hacer un doble click podemos ver que necesitamos realizar dos click simple lo que provocará la ejecución del evento click dos veces y posteriormente será cuando se ejecute nuestro evento de doble click.

Ejemplo 2:

En este ejemplo dos no vamos a mostrar mensajes por consola, sino que, lo que vamos a hacer será mucho más visual. Para ello, vamos a cambiarle el color al texto y al background de nuestro DIV:

¿Qué es ElementRef?

Para ello, utilizaremos ElementRef que nos permitirá acceder directamente al DOM de una forma bastante sencilla. Aunque no es el objetivo del curso, hay que destacar que no es la mejor manera de trabajar desde Angular 10 y versiones anteriores, ya que hace a nuestra aplicación más suceptible, más vulnerable a los ataques XSS.

Además, ninguno de estos elementos estará disponible en un entorno que no sea el navegador, y, por tanto, no podrás reutilizar un código que contenga ElementRef para renderizar hacía el server (con Angular Universal), hacer una app nativa, etc. La alternativa más recomendable sería utilizar Renderer2.

Angular ElementRefes un envoltorio alrededor de un elemento nativo dentro de una Vista.

Por tanto, ElementRef, es una clase que envuelve los elementos DOM nativos en el navegador y nos permite trabajar con el DOM proporcionándonos el nativeElementobjeto (el elemento nativo) junto al conjunto de todos sus métodos y propiedades.

Y una vez declarado el elemento con ElementRef dentro del constructor ya podemos utilizarlo dentro de los eventos @HostListener de la siguiente manera:

Si arrancamos nuestra aplicación de Angular podemos que se visualizar como anteriormente:

Si hacemos un click, podemos ver que se cambia el color:

Si hacemos doble click, podemos ver que vuelve a cambiar de color:

De hecho, podemos hasta imprimir el elemento al que estamos referenciando mediante a ElementRef:

Y finalmente, podríamos refactorizar nuestro código de la siguiente manera:

Ejemplo 3:

Vamos a añadir unos radiobuttons con varias opciones que nos permitirán cambiar el color del background de nuestro div. Para ello realizamos:

Y podemos ver que funciona correctamente:

Ahora, además de esto, podemos cambiar también el color de texto para ello, vamos a crear un objeto mediante el que le pasaremos a nuestra directiva los dos valores:

Ejemplo 4:

Vamos a hacer lo que se conoce como un ColorPicker que nos abrirá la paleta de colores y podremos cambiar el fondo de dicho div:

Si ahora vamos a nuestro navegador podemos ver que se nos carga por defecto de la siguiente manera:

Si seleccionamos un color podemos ver que nos cambia el color:

Esto es todo por hoy, espero que os haya gustado ¡Un saludo!

129 comentarios

  1. Thank you for the auspicious writeup. It in fact was a amusement
    account it. Look advanced to far added agreeable from you!
    However, how could we communicate?

  2. Perfect piece of work you have done, this
    website is really cool with excellent information.

    Feel free to visit my website :: AlphaEdge Pills

  3. Keep functioning ,terrific job!

    Also visit my web blog Botanical Farms CBD Gummies

  4. Greate pieces. Keep posting such kind of information on your blog.
    Im really impressed by it.
    Hello there, You have done a fantastic job. I’ll definitely digg it and in my view suggest to my friends.
    I’m sure they’ll be benefited from this website.

  5. Hi, I do think this is an excellent site. I stumbledupon it
    😉 I may return once again since i have bookmarked it.
    Money and freedom is the best way to change, may you be rich and continue to help other
    people.

  6. Hi i am kavin, its my first time to commenting anyplace,
    when i read this paragraph i thought i could also make comment due to this sensible paragraph.

  7. Wow! This blog looks exactly like my old one!
    It’s on a totally different topic but it has pretty much the same page layout and design. Outstanding choice of
    colors!

    My website: Primiene Revitalizing Moisturizer

  8. Hi, I think your blog might be having browser compatibility issues.
    When I look at your blog site in Safari, it
    looks fine but when opening in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up!
    Other then that, very good blog!

    Here is my page … Indira

  9. What’s up, I check your blog daily. Your story-telling style is awesome, keep up the good work!

  10. I would like to show my admiration for your generosity giving support to men and women that must have assistance
    with this content. Your special commitment to passing the message around appeared to be astonishingly
    informative and has continually allowed people like me to get to their goals.

    This interesting help and advice denotes a whole
    lot a person like me and especially to my mates.

    Regards; from each one of us.

    Also visit my web-site … Luiresse Skin (Pauline)

  11. Hello.This article was really remarkable,
    particularly because I was browsing for thoughts on this matter last Monday.

    Feel free to visit my web blog: Ketorol

  12. Heya i’m for the first time here. I came across
    this board and I find It really useful & it helped me out much.
    I hope to give something back and aid others like you helped me.

    Also visit my web page; True Keto 1800 Pills

  13. Hi to all, how is everything, I think every one is getting
    more from this web page, and your views are nice in support of new users.

  14. Wonderful paintings! This is the type of info that are meant to be shared around
    the web. Shame on the search engines for no longer
    positioning this submit higher! Come on over and
    discuss with my web site . Thank you =)

    Feel free to surf to my homepage … Modern Belle Skin Care

  15. Rattling nice style and great content material, practically nothing else we want :D.

    my homepage – Niva CBD Gummies

  16. Hi there! I’m at work browsing your blog from my new iphone 4!
    Just wanted to say I love reading your blog and look forward to all your posts!
    Keep up the outstanding work!

    Here is my site :: Niva CBD Gummies

  17. What’s Taking place i am new to this, I stumbled upon this
    I have discovered It positively useful and it has aided me out loads.

    I hope to contribute & aid different customers like its aided me.
    Good job.

    Feel free to visit my web site – Insights CBD Gummies

  18. Heya i am for the first time here. I found this
    board and I to find It really helpful & it helped me
    out much. I’m hoping to provide one thing back and help others like you aided me.

    Here is my web page … http://www.koan.at

  19. Very interesting information!Perfect just what I was looking
    for!

    Look into my web site … Melba

  20. It’s the best time to make some plans for the future and it’s
    time to be happy. I’ve read this post and if I could I desire to suggest you few
    interesting things or suggestions. Maybe you could write next articles referring to this article.

    I wish to read more things about it!

  21. Hello to all, the contents existing at this web site are in fact remarkable for
    people knowledge, well, keep up the good work fellows.

  22. Its excellent as your other posts :D, thank you for posting.

    Feel free to visit my blog – Bio Shed Keto Slim Review

  23. Hmm is anyone else encountering problems with the images
    on this blog loading? I’m trying to determine if its a problem on my end or if it’s the blog.
    Any feed-back would be greatly appreciated.

    Also visit my web-site Far East XL Male Enhancement Review

  24. Thank you for the good writeup. It in fact was a amusement account it.
    Look advanced to far added agreeable from you! By the way,
    how can we communicate?

    my webpage … http://www.consulenzaleonardo.com

  25. I visited several web sites but the audio quality for audio songs existing at this
    web site is actually wonderful.

    My blog :: http://www.koan.at/

  26. Terrific work! This is the kind of info that are meant to be shared across the net.
    Shame on the seek engines for now not positioning this put up higher!

    Come on over and visit my web site . Thanks =)

    Here is my web blog … Vigor Max Male Enhancement Review

  27. Thanks for the sensible critique. Me & my neighbor were just preparing to do some research on this.

    We got a grab a book from our local library but I think I learned more clear from this post.
    I am very glad to see such excellent info being shared freely out there.

    My blog … koan.at

  28. Aw, this was an exceptionally nice post. Spending some time
    and actual effort to generate a really good article?
    but what can I say? I hesitate a lot and never seem
    to get anything done.

    Feel free to surf to my web-site Nature Fused Cream Review

  29. It’s a pity you don’t have a donate button!
    I’d definitely donate to this brilliant blog! I suppose for now i’ll settle
    for book-marking and adding your RSS feed to my Google account.
    I look forward to brand new updates and will talk about this blog with my Facebook group.
    Talk soon!

  30. Amazing issues here. I am very happy to look
    your post. Thanks so much and I am having a look ahead to touch you.
    Will you please drop me a mail?

    Here is my blog Neo Bio Keto

  31. Whoah this blog is fantastic i like reading your posts.

    Stay up the good paintings! You understand, many people are searching around for this info,
    you can help them greatly.

    my blog Natural Burn Keto Pills

  32. Hello to every one, the contents existing at this web site
    are actually awesome for people knowledge, well, keep up the good work fellows.

    Here is my site; Optimum Keto Reviews

  33. Unquestionably consider that which you said. Your
    favorite justification appeared to be at the web the simplest thing to bear in mind of.

    I say to you, I definitely get irked even as people consider issues
    that they plainly don’t know about. You managed to hit the nail upon the top and also defined out the entire thing
    without having side effect , people can take a signal.

    Will likely be back to get more. Thank you!

    my homepage :: Biodermeux

  34. Sweet internet site, super design and style, very clean and employ pleasant.

    Feel free to visit my web site Tetra Male Infusion Review

  35. I’m impressed, I must say. Seldom do I encounter a blog
    that’s equally educative and interesting, and without a doubt, you’ve hit the nail on the head.

    The problem is something which not enough men and
    women are speaking intelligently about. I am very happy I stumbled across this
    in my hunt for something relating to this.

    my web-site: Erorectin Review

  36. Actually no matter if someone doesn’t be aware of after that its up to other visitors that they will
    help, so here it takes place.

  37. Hi there to all, how is everything, I think every one is getting more from this website, and your views are nice for new
    people.

  38. I blog quite often and I seriously thank you for your information. Your article has truly peaked my
    interest. I will book mark your website and keep checking for new information about once per week.
    I opted in for your RSS feed too.

    Feel free to visit my website – http://kanmoulue.com/forum.php?mod=viewthread&tid=154401

  39. You’re so cool! I don’t suppose I have read a single
    thing like this before. So nice to find somebody with original thoughts on this subject.
    Really.. thanks for starting this up. This website is one thing that is
    needed on the internet, someone with a little originality!

  40. You need to be a part of a contest for one of the greatest websites online.
    I’m going to recommend this website!

    Feel free to visit my web blog – Biodermeux Anti Wrinkle Cream Reviews

  41. I do agree with all the ideas you’ve introduced to your post.

    They’re really convincing and will certainly work.
    Nonetheless, the posts are very quick for beginners. May you please prolong them a
    bit from subsequent time? Thank you for the post.

  42. Everyone loves whаt you ցuys tend tto Ƅe up too.
    Sucһ cleveг work aand reportіng! Keep up the fantastic works guys Ι’ve incorporated you ggսуs to my
    pеsonal blogroll.

    Feel free to ѕurf to my page: klik disini

  43. When someone writes an article he/she keeps the plan of a user in his/her
    brain that how a user can know it. Thus that’s why this article is perfect.
    Thanks!

    Feel free to visit my web blog – Optimum Keto Review

  44. It’s nnot mү first time to visit this site, i
    am visitіng thuis website daіlly and obtaon gooⅾ facts from here everyday.

    Here is mmy blog post: taruhanbol

  45. I like it when people come together and share opinions.
    Great blog, keep it up!

    Feel free to visit my homepage :: Arctos Portable AC

  46. Undeniably believe that which you said. Your favourite reason seemed to be at the internet the simplest factor to bear
    in mind of. I say to you, I definitely get annoyed while other folks consider concerns that they plainly don’t realize about.
    You managed to hit the nail upon the highest and also defined out the entire thing without having
    side-effects , people could take a signal. Will likely be again to get more.

    Thanks!

    My blog; Infinuity CBD Reviews

  47. This is really interesting, You’re a very skilled blogger.
    I have joined your feed and look forward to
    seeking more of your magnificent post. Also, I have
    shared your web site in my social networks!

    my website; Insights CBD Gummies Price

  48. I read this article fully on the topic of the
    comparison of hottest and preceding technologies, it’s
    awesome article.

    my webpage :: Keto Speed Diet

  49. Inspiring quest there. What happened after? Good luck!

  50. Hey I am so thrilled I found your web site, I really found you by
    mistake, while I was searching on Bing for something else, Anyways I am here now and would just like to say many thanks for a
    remarkable post and a all round thrilling blog (I also love the
    theme/design), I don’t have time to browse it all
    at the minute but I have bookmarked it and also added in your RSS feeds,
    so when I have time I will be back to read a lot more, Please do keep up the superb job.

  51. Fastidious answer back in return of this query with real arguments and explaining all on the topic of that.

  52. Hey! I’m at work surfing around your blog from my new iphone!

    Just wanted to say I love reading through your blog and look forward to all your posts!
    Keep up the superb work!

  53. Please let me know if you’re looking for a writer for your blog.
    You have some really great posts and I think I would be a good asset.

    If you ever want to take some of the load off, I’d absolutely love to write some articles for your blog
    in exchange for a link back to mine. Please send me an email if interested.
    Regards!

  54. Hello there, I do believe your website could possibly be having internet
    browser compatibility problems. Whenever I take a look
    at your website in Safari, it looks fine however, when opening in IE, it’s got some overlapping issues.
    I merely wanted to give you a quick heads up! Besides that,
    great website!

    My blog post – Bio Shed Keto Reviews (duna-anapa.net.ru)

  55. What a information of un-ambiguity and preserveness of precious
    familiarity about unpredicted emotions.

    Here is my web-site :: Cognitive IQ Reviews

  56. Howdy! This article couldn’t be written any better! Looking
    at this article reminds me of my previous roommate! He
    continually kept preaching about this. I am going to send this article to him.
    Fairly certain he’s going to have a good read. Many thanks for sharing!

    my web blog – Modern Belle Skin Care

  57. I was recommended this website by means of my cousin. I’m now not sure whether or not this publish
    is written by him as nobody else recognize such precise approximately my problem.

    You’re wonderful! Thank you!

  58. I’ll right away grasp your rss as I can not in finding your e-mail subscription hyperlink or e-newsletter
    service. Do you have any? Please allow me recognise so that I may just subscribe.
    Thanks.

    Review my webpage :: Brandy

  59. This article presents clear idea for the new viewers of blogging, that actually how to do blogging.

    My web blog – MaxBHB

  60. Wonderful post however , I was wanting to know if you could
    write a litte more on this topic? I’d be very thankful if you could
    elaborate a little bit more. Kudos!

    Feel free to visit my webpage: Virectin Loaded Side Effects

  61. My coder is trying to convince me to move to .net from PHP.

    I have always disliked the idea because of the expenses. But
    he’s tryiong none the less. I’ve been using WordPress on various websites
    for about a year and am nervous about switching to another platform.
    I have heard fantastic things about blogengine.net.
    Is there a way I can transfer all my wordpress posts into it?
    Any help would be greatly appreciated!

    Feel free to surf to my website :: Far East XL

  62. Hey There. I found your blog using msn. This is a very
    well written article. I’ll make sure to bookmark it and return to read
    more of your useful information. Thanks for the post.

    I will certainly return.

  63. Thank you a lot for sharing this with all of us you actually know what you are speaking
    about! Bookmarked. Kindly additionally visit my website
    =). We will have a link trade agreement among us

  64. Only a smiling visitant here to share the love (:, btw outstanding pattern.

    Here is my blog post … Artctic Box Air Conditioner

  65. Great article, just what I needed.

  66. hi!,I really like your writing so a lot! percentage we communicate more about your article
    on AOL? I need an expert in this house to resolve my problem.
    Maybe that is you! Having a look ahead to look you.

    Feel free to visit my homepage: True Burn Keto Review

  67. That is a good tip especially to those new to the blogosphere.
    Brief but very precise information… Many thanks
    for sharing this one. A must read post!

    Review my webpage: Sparkling Pure CBD Reviews (http://163.30.42.16)

  68. Yay google is my king helped me to find this
    outstanding internet site!

    My webpage: Renown CBD Reviews

  69. I love what you guys are up too. This type
    of clever work and reporting! Keep up the amazing works
    guys I’ve included you guys to my blogroll.

    Stop by my blog – Renown CBD Oil

  70. With havin so much content do you ever run into any issues of plagorism or
    copyright violation? My blog has a lot of completely unique content I’ve either written myself or
    outsourced but it appears a lot of it is popping it up all over the internet
    without my agreement. Do you know any techniques to help reduce content from
    being stolen? I’d genuinely appreciate it.

  71. This article will help the internet viewers for creating new blog or even a blog from start to end.

    Here is my page – 800ws.net

  72. Hello everyone, it’s my first go to see at this site, and
    paragraph is truly fruitful in support of me, keep up
    posting these types of articles.

    Feel free to surf to my webpage; Apple Cider Vinegar Keto Reviews

  73. Wonderful paintings! This is the kind of info that are supposed to be shared around
    the internet. Shame on Google for not positioning this submit upper!

    Come on over and discuss with my web site . Thank you =)

    my site: EcoHack Chip

  74. Hey there! Do you use Twitter? I’d like to follow you if that would
    be okay. I’m undoubtedly enjoying your blog and look
    forward to new updates.

    Look at my web site – http://www.hotelforrest.ru/modules.php?name=Your_Account&op=userinfo&username=CouchWillard

  75. I have read so many articles concerning the blogger lovers but this article
    is genuinely a good article, keep it up.

  76. Wow that was strange. I just wrote an really long comment but after I clicked submit my comment didn’t show up.
    Grrrr… well I’m not writing all that over again. Anyways, just wanted to say wonderful blog!

    My page :: Keto Incinerate Advanced Weight Loss

  77. Hurrah, that’s what I was seeking for, what a data!
    existing here at this web site, thanks admin of this website.

  78. Excellent article! We will be linking to this particularly great content on our website.
    Keep up the great writing.

    Feel free to surf to my web blog; TetraMale

  79. Thanks to my father who shared with me regarding this weblog, this webpage is in fact amazing.

  80. Hello Dear, are you truly visiting this web site on a regular basis, if so after
    that you will without doubt obtain pleasant experience.

    Here is my blog: The Skin Company

  81. Hey there, You have done an incredible job. I will certainly
    digg it and in my view suggest to my friends. I’m confident they will be benefited
    from this web site.

    Feel free to visit my site :: Green CBD Gummies

  82. I want to to thank you for this excellent read!!

    I definitely loved every little bit of it. I’ve got you saved
    as a favorite to look at new stuff you post…

    My homepage: Synaptic IQ Review

  83. Thanks for some other informative blog. The place else may I am getting
    that type of information written in such an ideal approach?
    I have a mission that I am just now working on, and I have
    been at the glance out for such info.

    My site … Luiresse Reviews

  84. I just like the valuable information you provide in your articles.
    I’ll bookmark your weblog and take a look at again here regularly.
    I am reasonably certain I’ll learn lots of new stuff proper right here!
    Good luck for the following!

  85. My family members every time say that I am wasting
    my time here at net, but I know I am getting familiarity all
    the time by reading thes good posts.

    Here is my website … Keto Secret

  86. I am glad for writing to make you understand of
    the fantastic experience my wife’s child undergone reading through your blog.
    She came to find a wide variety of pieces,
    most notably what it’s like to have a marvelous coaching character to let other people very
    easily gain knowledge of specific tortuous issues. You undoubtedly did more than our own expectations.

    I appreciate you for churning out those invaluable,
    healthy, informative and also unique guidance on your topic to Emily.

    Also visit my website: Keto Burn Advantage Reviews

  87. Only wanna input that you have a very decent
    site, I the style it actually stands out.

    Here is my web page; SynoGut

  88. Hello there, just became aware of your blog through Google, and found that it is
    really informative. I?m gonna watch out for brussels.
    I?ll appreciate if you continue this in future. A lot of people will be benefited from your writing.
    Cheers!

    Feel free to surf to my blog post; Synaptic IQ

  89. Hi there, just became alert to your blog through Google,
    and found that it’s truly informative. I?m going to watch out for brussels.
    I?ll appreciate if you continue this in future.
    A lot of people will be benefited from your writing. Cheers!

    my web page; Primiene

  90. Thank you for the auspicious writeup. It in fact was a amusement account
    it. Look advanced to far added agreeable from you!

    However, how can we communicate?

  91. Magnificent site. Lots of helpful info here. I’m sending it to several friends
    ans additionally sharing in delicious. And certainly, thanks for
    your effort!

  92. I would like to thank you for the efforts you’ve put in writing this
    website. I’m hoping the same high-grade blog post from you in the upcoming as well.
    In fact your creative writing abilities has encouraged me to
    get my own web site now. Actually the blogging is spreading
    its wings rapidly. Your write up is a good example of it.

    Here is my web page; Viking XL Keto Reviews

  93. Pretty nice post. I simply stumbled upon your weblog and wished to mention that I’ve truly
    loved surfing around your weblog posts. After
    all I’ll be subscribing in your feed and I hope you write once more soon!

    Also visit my blog; EcoHack Chip

  94. Everything is very open with a precise clarification of the issues.
    It was truly informative. Your site is useful.
    Many thanks for sharing!

  95. There is noticeably a bundle to realize about this.
    I consider you made various nice points in features also.

    Feel free to surf to my web page :: Infinuity CBD Gummies

  96. Hi, the whole thing is going well here and ofcourse every one is sharing information, that’s really
    fine, keep up writing.

  97. With havin so much content and articles do you
    ever run into any issues of plagorism or copyright infringement?
    My website has a lot of exclusive content I’ve either authored myself or outsourced but it looks like a lot of it is popping
    it up all over the internet without my permission. Do
    you know any techniques to help reduce content from being ripped off?
    I’d truly appreciate it.

  98. Your style is so unique in comparison to other folks I’ve read stuff
    from. Thank you for posting when you have the opportunity, Guess I will just book mark this web site.

    Also visit my web blog Vialis Male Enhancement Formula
    (Bradly)

  99. I have been surfing on-line more than 3 hours today, yet I
    by no means discovered any fascinating article like yours.

    It’s lovely price enough for me. In my view, if all site owners
    and bloggers made excellent content as you probably did, the net will be
    a lot more useful than ever before.

  100. Hi, I do believe this is a great website. I stumbledupon it 😉 I will
    revisit yet again since I bookmarked it. Money and freedom is the best way
    to change, may you be rich and continue to guide other people.

    Here is my page Pure Keto Burn Review

  101. It’s actually very difficult in this busy life to listen news on TV, therefore
    I just use web for that purpose, and get the most recent information.

  102. obviously like your website but you need to check the spelling on quite a few of your posts.
    Many of them are rife with spelling problems and I in finding it very troublesome to tell
    the truth however I will surely come again again.

  103. This is very fascinating, You are an excessively professional blogger.
    I’ve joined your feed and look forward to looking for more
    of your wonderful post. Additionally, I have shared your site
    in my social networks

    Here is my site :: Hydrofirm

  104. Hello, just wanted to tell you, I loved this article. It
    was practical. Keep on posting!

    My webpage; http://www.meteoritegarden.com

  105. Hello.This post was really remarkable, particularly since I was searching
    for thoughts on this issue last Monday.

    my web-site http://forum.adm-tolka.ru

  106. I’m curious to find out what blog platform you happen to be using?
    I’m having some small security problems with my latest site and I would like to find
    something more safe. Do you have any solutions?

    Also visit my blog post: Total Keto 365 Review

  107. Ahaa, its nice discussion on the topic of
    this piece of writing here at this weblog, I have read all that, so now me also commenting at this place.

    Review my site – MosQiller S Zapper

  108. Hi, i feel that i noticed you visited my weblog so i came to ?go back the desire?.I’m attempting to in finding things
    to enhance my web site!I suppose its good enough to make use of some of your
    concepts!!

    Review my web site Ilok Air Reviews

  109. This post will help the internet visitors for setting up new
    weblog or even a weblog from start to end.

  110. Wonderful items from you, man. I have take note your stuff previous to and you are simply extremely excellent.
    I really like what you’ve received here, really like
    what you’re stating and the way through which you are saying it.
    You’re making it enjoyable and you continue to take care of to stay it
    wise. I can’t wait to read much more from you.

    That is really a terrific site.

    Stop by my web site; Dermal Pearle Reviews

  111. Hmm it appears like your blog ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog writer but I’m still new to the whole thing.
    Do you have any suggestions for inexperienced blog writers?
    I’d really appreciate it.

    Here is my site: Advanced CBD Oil Review

  112. It’s really a cool and useful piece of info.
    I’m glad that you just shared this helpful information with us.
    Please keep us up to date like this. Thank you for sharing.

    Also visit my site: Ilok Air Reviews

  113. Excellent article. I definitely love this website. Continue the good work!

    Also visit my webpage … Ardent Male Review

  114. I couldn’t resist commenting. Exceptionally well written!

    Feel free to surf to my webpage :: Xoth CBD Gummies Price

  115. I really appreciate this post. I’ve been looking everywhere for this!
    Thank goodness I found it on Bing. You’ve made my day! Thx again!

    Feel free to surf to my web blog: Ilok Air Conditioner

  116. Hey! I just wanted to ask if you ever have any problems with hackers?
    My last blog (wordpress) was hacked and I ended up losing a few months of hard
    work due to no backup. Do you have any solutions to prevent hackers?

  117. Useful information. Fortunate me I found your web site accidentally, and I am stunned why this twist
    of fate did not came about in advance! I bookmarked
    it.

    Check out my web blog – MosQiller S Zapper

  118. Hello.This article was extremely remarkable,
    especially because I was searching for thoughts on this topic last Friday.

    My webpage; Derick

  119. Hello.This article was really fascinating, especially
    because I was browsing for thoughts on this matter last Sunday.

    Stop by my web site; prettypeople.club

  120. Excellent post.Ne’er knew this, thank you for letting
    me know.

    my site … Gold Leaf CBD Gummies Reviews

  121. I know this if off topic but I’m looking into starting my own weblog and was wondering what all is needed to get setup?

    I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very web smart so I’m not 100% sure. Any suggestions or advice would be greatly appreciated.
    Many thanks

    My homepage; http://www.koan.at/

  122. I like this post, enjoyed this one regards for putting up.

    Feel free to visit my blog post :: Vi-Alpha Reviews

  123. Pretty nice post. I simply stumbled upon your blog and wanted to mention that I’ve truly enjoyed surfing around your blog posts.
    In any case I’ll be subscribing to your feed and
    I am hoping you write once more soon!

    Also visit my webpage … Tacoma Farms CBD Review

  124. This is the perfect blog for anyone who would like to
    find out about this topic. You know so much
    its almost tough to argue with you (not that I really would want
    to…HaHa). You definitely put a new spin on a topic that has been written about for decades.

    Excellent stuff, just excellent!

    Also visit my webpage :: vip5.moisait2021.ru

  125. Do you have a spam problem on this blog; I also
    am a blogger, and I was curious about your
    situation; many of us have developed some nice
    procedures and we are looking to swap techniques with
    others, be sure to shoot me an email if interested.

    Feel free to surf to my webpage; vip5.moisait2021.ru

  126. I feel that is among the such a lot vital information for me.
    And i’m satisfied studying your article. But want to remark on some basic things, The web site style is great, the articles is in point
    of fact great : D. Excellent activity, cheers cheap flights
    http://1704milesapart.tumblr.com/ cheap flights

  127. Link exchange is nothing else except it is simply placing the other person’s website link on your
    page at proper place and other person will also do same in favor of you.

    ps4 https://bit.ly/3nkdKIi ps4

  128. At this time it looks like Movable Type is the best blogging platform out there right now.

    (from what I’ve read) Is that what you’re using on your blog?

    My page :: Ketokor Review

  129. hello there and thank you for your info – I have certainly picked up
    anything new from right here. I did however expertise several
    technical issues using this web site, as I experienced to reload
    the site a lot of times previous to I could get it to load properly.
    I had been wondering if your web host is OK?
    Not that I am complaining, but slow loading instances times will sometimes affect your placement in google and could damage your quality score if advertising and marketing with Adwords.
    Anyway I’m adding this RSS to my e-mail and could look out for a lot more of your respective fascinating content.
    Ensure that you update this again very soon..

    Also visit my webpage: Herbal Pro Relief CBD Review

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar