Loading...

htmlコーディング 小棹制作所

この記事がよく読まれてます

tumblrでの企画など、お手伝いします
  • fullPage.js ページスクロールで紙芝居のように魅せるWebページが作れるjQueryプラグイン (37,927Views)
  • 初代から大幅にパワーアップして帰ってきた! Owl Carousel 2の紹介とかんたんな設置方法 (19,377Views)
  • 多分一番簡単!ドロワーメニューを実装するためのjQueryプラグイン「drawer」 (18,869Views)
  • [メモ]Macのメールアプリで自動転送(もしくはリダイレクト)設定をする方法 (16,908Views)
  • tumblrのオリジナルテーマ作成入門 tumblrの独自タグを理解しよう (16,154Views)
  • wow.jsとanimate.cssを組み合わせると、かんたんに、かっこいい動きがあるWebページを作れます。 (15,998Views)
  • スマートフォンサイトでよく見る横からニョキッと出現するスライドメニューの実装なら「Sidr」で (15,591Views)
  • 国産のtumblrポートフォリオ用テーマ “Illustfolio2″ がすごくいい! (11,969Views)
  • ミュージシャン・バンド・アーティスト用Webサイト作成のためのTumblrテーマを作ったので配布します (11,321Views)
  • シンプルだから機能もデザインもかんたんにカスタマイズできるjQueryのカルーセルプラグイン “Owl Carousel” (11,307Views)
  • さくっとヘッダー固定のhtmlテーブルが作れるjQueryプラグイン「Fixed Header Table」 (11,303Views)
  • 企業ホームページっぽいレイアウトのTumblrのテーマを作ったので無料配布します (10,757Views)
  • 翻訳機能をWebサイトに埋め込む方法 (10,642Views)
  • Twitter Bootstrapが3にアップグレードして、さらに使いやすくなった (10,335Views)
  • tumblrのオリジナルテーマをゼロから作るのは心が折れるので、スターターテーマを使おう (9,956Views)
  • Twitter Bootstrapの基礎 Twitter Bootstrapってなに? からモーダルウィンドウ作成まで (8,923Views)
  • 細かいカスタマイズができるCSSフレームワーク、”Gumby FRAMEWORK” (6,899Views)
  • Twitter BootstrapベースのWordPress無料テーマ “Roots” (6,614Views)
  • tumblrのテーマに無限スクロール機能を追加する方法 (6,198Views)
  • 【Featherlight.js】テキストをライトボックスに表示できるjQueryプラグイン【jQueryプラグイン】 (6,197Views)
  • AngularJS超!超!超基礎 〜フォームに入力した内容をインタラクティブに表示させてみる〜

    2014年04月30日(水)
    815Views

    この記事は執筆から1年以上経過しており、情報が古い可能性があります。

    JavascriptのMVCフレームワークAngularJSの基本の考え方を解説しながら、インタラクティブに動作するフォームを作ってみます。

    サンプル

    サンプル|AngularJS超基礎 〜フォームに入力した内容をインタラクティブに表示させる〜

    フォームに入力すると、インタラクティブに内容が表示されるサンプルです。

    AngularJSとは

    AngularJS_—_Superheroic_JavaScript_MVW_Framework

    JavascriptのMVCフレームワークです。

    ・・・なんぞそれ???
    この文言だけだと、難しそうな印象を与えるので、ちょっと解説します。

    javascriptフレームワーク

    普通にJavascriptを書くとめちゃくちゃ大変な処理をサクッと実装できちゃうすぐれもののこと。

    MVC

    M = Model = データ
    V = View = 見た目
    C = Controller = このふたつをつなぐもの

    ??

    はい、最初の段階でこれを正確に理解しておく必要はないかなと思います。
    こんなんなんだな、という感じの理解で。

    公式サイト

    AngularJS — Superheroic JavaScript MVW Framework

    ここで、Angular.jsのダウンロードや、使い方の解説を見ることができます。

    コードの準備 〜angular.jsの読み込みと、コードの記述〜

    AngularJSを使用するために、決まったコードをhtmlファイル内に記述していきます。

    まず、angular.jsの読み込みは、公式サイトからダウンロード、もしくは、公式サイトにあるコードをそのままコピペでもオッケーです。
    コピペの場合は

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.min.js"></script>
    

    こんなかんじで。

    引き続いて、angularJSを使いますよー、と宣言する必要があります。
    htmlタグに下記のような感じで記述します。

    <html lang="ja" ng-app>
    

    以上、2箇所のコード追加で、angularJSを使う準備が整いました。

    <!DOCTYPE HTML>
    <html lang="ja" ng-app>
    <head>
    <meta charset="UTF-8">
    <title>サンプル|AngularJS超基礎 〜フォームに入力した内容をインタラクティブに表示させる〜</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.min.js"></script>
    </head>
    <body>
    
    </body>
    </html>
    

    早速作ってみる

    htmlファイル内に、inputタグを記述します。

    <input  type="text">
    

    これに、angularJSの命令を追加します

    <input  type="text" ng-model="name">
    

    ng-model=”name”の部分です。
    フォームの部分はここまで。

    次に、フォームに入力された内容を表示させるコードを記述します。

    {{name}}
    

    これだけ!

    <!DOCTYPE HTML>
    <html lang="ja" ng-app>
    <head>
    <meta charset="UTF-8">
    <title>サンプル|AngularJS超基礎 〜フォームに入力した内容をインタラクティブに表示させる〜</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.min.js"></script>
    </head>
    <body>
    <input  type="text" ng-model="name">
    <p>{{name}}</p>
    </body>
    </html>
    

    inputで記述した、ng-model=“name”
    上記の部分(Model)、この”name”に、入力した内容が入り、それを{{name}}で表示(View)しているイメージですね。

    以上が、AngularJS超!超!超基礎でした。
    普通にjavascriptで書いたらかなり大変な処理がほとんど知識がなくても実現できました。

    興味を持ったら、ドットインストールさんが、もっと詳しく解説していますので、参考にしてみるといいでしょう。
    AngularJS入門 (全12回) – プログラミングならドットインストール

    まとめ

    この記事のまとめはありません。

    おわりに

    この記事はあなたのお役にたてましたか?
    もしよろしければ・・・

    この記事をみんなに教える?


    筆者に何か教える?

    たとえば、 小棹制作所はこんなこと↓を知りたがっているようです。

    feedlyでブログを購読する?

    follow us in feedly

    筆者にメーッセージを送る?

    なんでもご自由に書いて送ってください。
    ご質問等返信を希望の場合は、メールアドレス等返信先の記載をお忘れなく。

    チェックを入れて送信してください

    Copyright (C) 2012 小棹制作所.
    All rights reserved.