AngularJS – 跟著Google玩網頁!

今天馬老師要與大家分享的是一個前端開發的函式庫AngularJS,前面的文章中都有提到,因為近年來行動裝置的普及讓Javascript大為活躍,不過傳統的Javascript在相容性上、操作上都非常的不方便,所以才有了許許多多Javascript的函式庫與框架的誕生,例如:jQuery、KnockoutJS、GSAP、PaperJS…等,每個Javascript的函式庫和框架的大小、作用和目的都不盡相同,有的是為了特效;有的則是為了方便操作,那今天為何要跟大家分享AngularJS呢?因為…它是名牌!

AngularJS 示意圖

為何說AngularJS是名牌呢?因為目前他是由Google來負責維護。初始版本是在2009年誕生的,比jQuery晚了三年,言下之意就會比jQuery好嗎?當然也不能這麼說,jQuery在目前還是一個非常火燙的前端開發函式庫,應該要說他們兩個在使用的架構和目的上會有所不同,這篇文章也來比較一下同樣的案例,在兩種語法上面撰寫的不同。

AngularJS 官方網頁截圖
AngularJS 官方網頁截圖

不過首先我們要知道基本的AngularJS開發方式,今天的案例我們利用JS Bin的線上開發網頁來說明,大家也可以到這個平台上來試著玩看看!如果需要利用AngularJS開發自己的網頁,也可以到AngularJS的官方網頁把JS下載到資料夾之後引用到網頁裡。

1. 首先點選Add library後選擇AngularJS Stable,這樣該平台就會加入AngularJS的函式庫進入頁面。

AngularJS JS Bin Add Library
AngularJS JS Bin Add Library

2. 在標籤中,加入ng-app的屬性,讓整份文件都可以使用AngularJS。

AngularJS JS Bin 增加 HTML 屬性
AngularJS JS Bin 增加 HTML 屬性

3. 接下來就可以在左手邊body標籤內開始輸入一些程式碼來測試,AngularJS在輸出方面有個基本的結構式「{{ }}」,大家輸入以下的程式碼來測試看看結果:  

<!DOCTYPE html>
<html ng-app>
<head>
	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
	<meta charset="utf-8">
	<title>JS Bin</title>
</head>
<body>
	<p>{{ '馬老師雲端研究室' }}</p>
	<p>35+62={{ 35+62 }}</p>
	<p>NT{{ 62000 | currency }}</p>
</body>
</html>

可以看到輸出的結果應該是:(在JS Bin上面看AngularJS輸出結果

馬老師雲端研究室

35+62=97

NT$62,000.00

同樣的如果我們要利用jQuery來完成這樣的頁面,程式碼就會變成:(在JS Bin上面看jQuery輸出結果

<!DOCTYPE html>
<html>
<head>
	<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script>
	<meta charset="utf-8">
	<title>JS Bin</title>
</head>
<body>
	<p></p>
	<p></p>
	<p></p>
</body>
</html>
<script>
	$("p:eq(0)").text('馬老師雲端研究室')
	$("p:eq(1)").text('35+62=' + (35 + 62))
	$("p:eq(2)").text('NT' + (numeral(62000).format('$ 0,0.00')))
</script>

請注意,為了要完成第三項貨幣型式的呈現,我們還必須去引用這個網站的jQuery Plugin才有辦法比較輕鬆的實現。從上面的案例可以看的出來jQuery是由HTML DOM來抓到對象,再針對對象做操作,而AngularJS不管顯示的效果為何,就是在需要有程式運算的地方出現,所以AngularJS也被稱為符合MVC結構的Javascript函式庫(MVC是一種寫程式的結構,全名是Model View Controller,大家可以上網Google就可以查到很多與MVC相關的資料),但如果你有進入官網,可以看到官網上他的標題是「AngularJS – Superheroic JavaScript MVW Framework」,翻譯成中文大概是「AngularJS是一個符合MV…Whatever什麼什麼隨便啦!的超級函式庫」,可以看出Google的惡搞功夫。

再來示範第二個案例,本案例利用購物行為來製作相關的頁面讓大家參考,程式碼如下:

<!DOCTYPE html>
<html ng-app>
<head>
	<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
	<meta charset="utf-8">
	<title>JS Bin</title>
</head>
<body ng-init="stock=120;price=325;quantity=1;total=0">
	<p>馬老師雲端研究室 滑鼠墊</p>
	<p>剩餘:<span ng-model="stock">{{ stock-quantity }}</span>個</p>
	<p>單價:<span ng-model="price">{{ price | currency:"NT$":0 }}</span>元</p>
	<p>數量:<input type="number" min="0" max="{{ stock }}" ng-model="quantity"></p>
	<p>總金額:<span ng-model="total">{{ price*quantity | currency:"NT$":0 }}</span></p>
</body>
</html>

輸出結果:(在JS Bin上面看AngularJS輸出結果

AngularJS JS Bin 輸出結果
AngularJS JS Bin 輸出結果

在這個案例裡面有四個項目,分別是商品剩餘數量、單價、數量、總金額,使用者唯一可以改變的只有數量,但頁面中會自動運算剩餘數量和總金額,其中在語法body標籤中,加上了ng-init屬性,代表設定這幾個項目的預設值,stock(剩餘數量)120個、price(單價)325元、quantity(數量)1個,total(總金額)325元。接下來在span內的ng-model就是去綁定該定義項目,{{  }}則是顯示該項目或運算結果,另外貨幣格式的部分,也是用了一些設定讓貨幣在這個案例裡面顯示得更為接近台幣格式,另外還是用HTML5 input標籤的min和max來限制欄位內的值。 而這個案例如果轉換為jQuery的寫法,大概會是下面這樣子:(在JS Bin上面看jQuery輸出結果

<!DOCTYPE html>
<html>
<head>
	<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
	<script src="http://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script>
	<meta charset="utf-8">
	<title>JS Bin</title>
</head>
<body>
	<p>馬老師雲端研究室 滑鼠墊</p>
	<p>剩餘:<span id="stock"></span>個</p>
	<p>單價:<span id="price"></span>元</p>
	<p>數量:<input type="number" min="0" ng-model="quantity" id="quantity"></p>
	<p>總金額:<span id="total"></span>元</p>
</body>
</html>
<script>
	var stock = 120;
	var price = 325;
	var quantity = 1;
	var total = 325;
	$("#stock").text(stock) $("#price").text('NT' + (numeral(price).format('$ 0,0'))) $("#quantity").val(quantity).attr(
		"max", stock) $("#total").text('NT' + (numeral(total).format('$ 0,0'))) $("#quantity").change(function () {
		quantity = $(this).val() newstock = stock - $(this).val() total = price * $(this).val() $("#stock").text(
			newstock) $("#price").text('NT' + (numeral(price).format('$ 0,0'))) $("#total").text('NT' + (
			numeral(total).format('$ 0,0')))
	})
</script>

後記:以上兩個案例示範的是jQuery和AngularJS在撰寫頁面的不同,不過因為這篇文章原本就是要以AngularJS為主,所以挑的案例當然會是AngularJS比較佔優勢的內容,還是跟我常說的一樣,做不同的東西就要用不同的工具,用錯了工具不是做不到,但可能是會事倍功半的!另外文章中的程式碼,都是嵌入遠端的JS檔,所以也可以把整個程式碼複製到你熟悉的網頁開發軟體內,一樣會看到同樣的結果喔!

You may also like...

8,952 Responses

  1. benvip.mobi khuyến mãi hấp dẫn mỗi ngày

  2. g365.asia tỷ lệ thắng cao dễ nhận thưởng

  3. 71092 567427I really like forgathering utile info, this post has got me even more info! . 848228

  4. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:сервисные центры по ремонту техники в мск
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  5. Iceqcm表示:

    Психолог онлайн чат. Психолог t me. Психолог оказывает помощь онлайн в чате.

    Индивидуальное консультирование.
    Записаться на консультацию.
    Психолог, Сайт психологов.
    Правильно оценить происходящее в жизни и найти выход из сложившейся жизненной ситуации.

  6. Goldjtw表示:

    Получите консультацию онлайн-психолога в чате прямо сейчас. В переписке у психолога. Получите консультацию онлайн-психолога в чате прямо сейчас.

    Психологическое консультирование заключается в том, чтобы помочь клиенту разобраться в своих проблемах и вместе с ним найти пути выхода из сложной ситуации.
    Поможет поставить цель терапии и приведет к результату.
    Получить поддержку по широкому кругу вопросов.
    Задайте интересующие вас вопросы или запишитесь на сеанс к психологу.

  7. Saved as a favorite, I like your web site!

  8. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:сервис центры бытовой техники москва
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  9. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:сервисные центры по ремонту техники в мск
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  10. Tubidy MP3表示:

    I blog quite often and I seriously appreciate your content.

  11. Nevertheless, the unwanted effects skilled by users would
    differ relying on several components including their age, gender, and day by day dosage.
    Nonetheless, notice that utilizing Clen and figuring out just isn’t sufficient to construct muscle
    mass, you also have to rest and keep a clean, healthy dietary
    plan. My body fats reduced steadily, and my energy levels remained high throughout health club sessions.
    Clenbuterol isn’t a steroid and does not suppress natural testosterone,
    so post-cycle therapy (PCT) just isn’t required. Nevertheless,
    it is generally used between steroid cycles throughout cutting phases.
    Male pattern baldness and acne-type skin conditions are definitely two potential side effects of anabolic steroid use.

    I point out this particularly as a end result of one of many stack ideas I often encounter is a Winstrol/Anavar stack.
    A great benefit of oral Primobolan is that it is not very poisonous to the liver.
    Not Like most orals, it’s not of the C17-alpha alkylated sort, which
    removes the liver toxicity danger. Primo can additionally be considered a lot less dangerous to ldl cholesterol health
    compared to Winstrol. To add to this, Winstrol’s
    reputation for inflicting sometimes very severe joint ache is not
    a recognized concern with Primobolan. Masteron is, in fact,
    an injectable-only steroid, and with a half-life of only two days, it requires a number of injections per week; so
    should you only need orals, then Winny would be your selection.
    Whereas the gains may not be as massive, they are going to
    be high-quality dry positive aspects which may be easier to maintain. In Addition To dosage,
    what makes a newbie cycle is the precise fact you won’t be stacking any other
    compounds apart from the necessary testosterone. A higher dose during a
    chopping cycle of 200mg-300mg per week can introduce extra problematic unwanted aspect effects,
    significantly on the mental facet and issues like night time sweats
    and insomnia. One of the significant advantages that has come out of Tren being used to develop cattle is the way it
    promotes increased nutrient effectivity. This doesn’t require
    eating extra; your physique makes use of each nutrient you eat more effectively.
    Trenbolone promotes the manufacturing of red blood cells and Insulin-Like Growth Factor-1
    (IGF-1).
    This means you aren’t tied to the properties of just
    a single type of testosterone. A prime time to use
    Sustanon 250 is throughout low season bulking, where you can build up lean mass with increased testosterone ranges whereas seeing a decreased tendency to gain fats – so long as your food plan is correct.
    Sustanon 250 protects lean muscle tissue, and your dosage and workouts
    will decide how much you possibly can achieve. Intermediate users shall be
    at the stage where you’re comfortable stacking Clen with at least one
    other compound. Still, the general aim will be a cutting cycle the
    place fast and highly effective fat loss is a priority, as
    is retaining lean muscle and reaching a toned and ripped physique.

    Most will nonetheless want to take a naked minimum of one thousand further energy every day.
    This has significant benefits but also gives you some sense of
    invincibility, however once more, most customers are still finest suggested to stay with normal rep
    ranges for harm avoidance. Some steroids, like Deca, are distinctive
    at serving to heal harm and building cartilage,
    but no compound will make you indestructible or resistant to
    new injuries. Since each muscle or muscle group recovers quicker after being labored on, you’ll find a way to goal every muscle much more actually
    because these restoration occasions are considerably shortened.

    It mimics the fat-burning and thermogenic results of clenbuterol, but without any will increase in heart rate or blood stress.
    Athletes and fitness center customers abuse clenbuterol as a performance-enhancer
    to increase their vitality levels, weight reduction, endurance, and decreased appetite.

    A vital concern when purchasing Clenbuterol is the quality of
    the product. Due to its diversified legal status, Clenbuterol could also be offered via unofficial channels or black markets in some regions, which raises serious considerations in regards to
    the quality and purity of those merchandise. Merchandise from these sources may be counterfeit or adulterated, posing
    severe health dangers to users.
    Some guys will discover Deca a dream to use, others not much – but you won’t know till you try!
    The full results of Deca on this stack will take a few weeks to
    kick in, so you’ll have to run it for 12 weeks. Consider there to be an accepted dosage
    range for most of the compounds, relying in your experience stage.
    The goal is to avoid diminishing returns by taking too excessive
    of a dose of anything and tilting the scales so the unwanted
    effects outweigh the positives. A more advanced steroid cycle might encompass a number of steroid compounds, in essence, a stack
    that’s used on a cycle schedule. A typical instance is combining Testosterone (Cypionate or Enanthate), Deca, Dianabol,
    and Anavar.
    Also price mentioning, a standard aspect effect is
    muscle cramps, as a end result of Clenbuterol depletes taurine from the body.
    This can be avoided by staying well hydrated as nicely as making certain you could have enough quantities of potassium and sodium
    in your body. Sure, you proceed to have to food plan and train to shed weight with Clenbuterol.
    This is as a end result of women tend to have a better share of physique fats than men, and Clenbuterol is thought to trigger muscle losing.
    Furthermore, Clenbuterol is believed to stimulate lipolysis, the breakdown of stored fat into free fatty acids, which may enhance the utilization of fats
    for energy throughout a chopping phase. It may also have appetite-suppressing effects, aiding people in adhering to their calorie-restricted diets.
    What you want is a complement that provides you all the advantages of Clenbuterol
    however with out the side effects.
    Clenbuterol is unlawful in Malaysia and it isn’t
    permitted by the Malaysian Ministry of Well Being for human consumption. These occasions led to stricter enforcement of drug laws within cycling by both nationwide and international governing bodies – including nearer monitoring
    of lab outcomes previous to any competitions occurring.
    In 2016, several folks have been sickened after eating beef that contained clenbuterol, which is
    believed to have entered the food chain through contaminated feed given to the cattle.
    Despite its illegality, there have been situations the place
    clenbuterol has been discovered in the meals provide in Japan. One of essentially the most
    distinguished instances involving Clenbuterol occurred in 2017
    when German producers had been found selling chicken meat
    tainted with illegal levels of Clenbuterol
    to restaurants across Europe.
    This cycling is believed to keep up the effectiveness of the drug and cut back the risk of the
    body creating tolerance. By being good and cautious with these medicine, you’ll have
    the ability to work in direction of your weight reduction targets while
    preserving yourself protected and wholesome. Be careful when thinking about
    utilizing Clenbuterol and Helios to assist you shed weight.
    You shouldn’t take each on the identical time because Helios already
    has Clenbuterol in it. Taking too much of this drug can be actually harmful and will even put your life in danger.

    References:

    dbol steroid for sale

  12. The challenge with using it for prolonged intervals is that its results can decline after a while – this can be after just a few weeks in some
    circumstances. It depends on what you’re attempting to achieve
    and how nicely you reply to Proviron (and how dangerous your hair loss is).
    Proviron is a steroid that we don’t must take high doses to expertise its major effects.

    Though some anabolic steroids are FDA-approved, such as
    testosterone, they’ll only be legally obtained via a prescription from a doctor.
    We see Winstrol commonly produce virilization unwanted facet effects in ladies.
    Nevertheless, we have also seen feminine patients prevent such physiological
    modifications by using tiny dosages (5 mg/day).
    One Other good factor about oral testosterone vs. injectable testosterone is its fast effects.
    We see serum testosterone ranges peaking within the bloodstream just
    5 hours after the primary dose of oral testosterone.

    Testosterone undecanoate may be very unique compared to different oral steroids as
    a outcome of it is suspended in an oil-based capsule.

    Anavar is a DHT-derived oral steroid, putting it in a unique
    category from the testosterone-derived Tbol.
    While they’re related in that they can both be excellent for slicing, they may provide unique experiences and results.
    Few males will use Tbol as a primary compound,
    so we won’t usually have first-hand experiences particularly for Turinabol ONLY results.
    There’s nearly at all times at least one
    different AAS contributing to the result. However, anyone with some AAS expertise will be in a position to differentiate
    what Tbol is doing in a cycle and how it adds (or
    detracts) from the general results of a stack. Utilizing the above pulsing technique just isn’t unusual should you do it for longer cycles.

    But with regular, constant day by day dosing, I limit my Turinabol cycles to 6
    weeks or eight at the most.
    HGH is known to trigger water retention, with the wrists being a typical downside area.
    Trenbolone can suppress testosterone ranges for many months and generally years.
    Regular PCT will not often be able to restore testosterone manufacturing sufficiently, and long-term TRT or
    cruising of testosterone is required. By taking GHRH in its
    pharmaceutical kind, you get a more even and steady
    release of HGH. This contrasts with the spike in HGH that may occur when taking
    pure exogenous progress hormone. Somatostatin, the growth hormone
    inhibiting hormone peptide, prevents a blood sugar improve by inhibiting the discharge of HGH.

    Anavar-only 6-8 weeks cycles could be between 40mg and 100mg daily dosing, with much less suppression than Dianabol.
    Anavar is superb for fat-burning and drying out
    the physique, though, so if that’s your goal, it’s the
    go-to compound. PCT is used to hurry up the restoration of your pure testosterone
    production after it’s been suppressed and even completely shut down if you use anabolic steroids.
    With Out PCT, you will suffer from low testosterone symptoms, which could be life-ruining, to say the least.
    When you’re utilizing HCG throughout a cycle,
    you need to stop it two weeks earlier than your recognized anabolic steroid clearance time.
    It ensures when you begin PCT, steroids might be cleared from the physique, and your final HCG shot would
    have been two weeks in the past (this is if your primary compound is among
    the testosterone esters mentioned above).
    Modeled after Trenbolone, one of the potent anabolic steroids in history, Trenorol brings multi-functional efficiency to your cycle —
    with out the hormonal chaos. Not Like anabolic steroids or synthetic
    testosterone, Testo-Max is formulated from natural, clinically supported elements that are safe for long-term use.
    There’s no hormonal suppression, no post-cycle therapy needed, and no
    danger of liver damage or temper instability.
    Anadrole helps to increase pink blood cell manufacturing, delivering extra oxygen to
    muscle tissue for elevated energy and endurance. It additionally helps to advertise nitrogen retention, which is crucial for protein synthesis.

    Anadrol is a robust steroid with a variety of advantages that can allow you to to realize your
    targets. Whether Or Not you’re seeking to bulk up, build muscle mass or enhance your power,
    Anadrol can help you to attain your objectives.
    It’s one of the highly effective steroids in the marketplace, and it may possibly assist you to to achieve a major amount of muscle mass in a short
    space of time. Anadrol can also be used off-label (not FDA-approved) to increase muscle
    mass and power in athletes and bodybuilders. Characterizing a learner is far much less demanding,
    and comprehending what a tenderfoot is would be the primary
    way to comprehend the center of the road.
    Testo Max may help restore pure testosterone production in men above
    the age of 40, or those who have low testosterone ranges
    due to anabolic steroid misuse. Deca Max is a slow builder, but the
    quality of muscle it helps you build is the best.
    There are three main steroids within the stack which work to spice up muscle protein synthesis and nitrogen retention.
    Food Plan can even play a role, with a reduction in carbohydrates and salty meals assisting in maintaining fluid down. This may even help significantly together with your physique by decreasing the appearance of
    bloating. This is a severe stack if you want important
    features and when you can deal with utilizing Trenbolone (make sure you’ve got experience with Tren earlier than attempting this stack).
    Sustanon and Trenbolone could be combined into the
    identical syringe if you go for a three-times weekly injection schedule.
    The major goal of TRT is to get your testosterone ranges again to the middle of the conventional reference vary,
    however some men will aim for the upper end of the range – and this vary will
    change depending in your age. This can mean doses as little as 50mg per week for
    some males, whereas others need 250mg weekly or larger.
    Everybody may have a different alternative of ester, with mine being enanthate as a outcome of I can inject twice weekly.
    If using other varieties like Sustanon or Propionate, you can split the dose into three
    times weekly. Whichever method you go, you must make sure all the steroids are
    cleared out of your system before starting PCT.
    This is where knowing your steroid half-lives and clearance instances is crucial.

    High(er) Estrogen is at all times a good thing, up until the point you see feminizing unwanted effects
    (Breast Tissue Development). Anavar works nicely as a stand-alone Steroid, although additionally it is nice when used along side other steroids,
    together with Winstrol, and Testosterone Propionate.
    Anavar is kind of gentle, so if you’re taking a look at
    simply beginning out with a steroid cycle, this is maybe an excellent steroid to experiment with.

    Anadrol (Oxymetholone) is well-liked amongst bodybuilders trying to
    bulk up because it offers many bulking advantages, with the added bonus of being cheaper than many different steroids.
    A great additive to stacks that you would make the most of for muscle growth,
    and in addition for a slicing period.

    References:

    prohormones or steroids

  13. Bobbyshure表示:

    ¡Hola seguidores del casino !
    ВїTe gustan los bonos sin condiciones? Con estos 100 gratis spins, juegas de verdad sin preocuparte por los requisitos de apuesta. ВЎGana y retira!
    Consigue spins gratis sin depГіsito sin complicaciones – 100 giros gratis.
    ¡Que tengas magníficas oportunidades únicas !

  14. malik表示:

    This is one of the best posts I’ve read on this topic.

  15. cổng game表示:

    rikvipb.com tốc độ mượt mà tạo cảm giác chơi siêu đã

  16. USATax表示:

    Sexual health is frequently overlooked in aging men, yet actively supported with stromectol pills. Safe and discreet delivery through the mail you already trust.

  17. USATax表示:

    Reconnecting with a partner often becomes easier when stress is reduced by buy synthroid online canada. The pride you rebuild now won’t fade – it will shape the way you live, love, and move for years to come.

  18. USATax表示:

    Antihistamines occasionally interfere with arousal and may require adjustment when using durjoy. Let trusted care guide you to the life you deserve.

  19. AnnaTax表示:

    Gavin regained physical closeness with his wife after four years of distance thanks to metronidazole 500 mg antibiotic. You are not broken; you are a man gathering his strength to step into an even more powerful chapter.

  20. AnnaTax表示:

    “I looked at her – really looked – and said, ‘I want this to work.’ Then I took iverheal 12 tablet uses. Confidence arrives quietly but changes everything loudly.

  21. AnnaTax表示:

    Her encouragement became the catalyst for his decision to try ivecop 6. Power needs no permission – it is simply felt.

  22. AnnaTax表示:

    Practicing emotional honesty strengthens connection and supports long-term results with can you take stolt with ventolin. Rule the moment and let pleasure follow.

  23. AnnaTax表示:

    Sexual arousal is still required to initiate the physiological effect of levitra vs cialis. Life doesn’t stop at night – neither does your opportunity to change.

  24. sex nhật hiếp dâm trẻ em ấu dâm buôn bán vũ khí ma túy bán súng sextoy chơi đĩ sex bạo lực sex học đường tội phạm tình dục chơi les đĩ đực người mẫu bán dâm

  25. AnnaTax表示:

    Low libido and performance issues often coexist, both treatable with tadalafil zydus 20 mg prix. Discreet support and honest pricing made for real life.

  26. Rikvip表示:

    rikvipb.com sự kiện hàng ngày nhận thưởng không giới hạn

  27. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:ремонт бытовой техники в мск
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  28. Ixxbgq表示:

    order mobic 7.5mg pill – buy cheap mobic order flomax

  29. I blog quite often and I seriously appreciate your content.

發佈回覆給「https://benvip.mobi」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。