ホームページ >ウェブフロントエンド >jsチュートリアル >AngularJS フロントエンド フレームワーク

AngularJS フロントエンド フレームワーク

零到壹度
零到壹度オリジナル
2018-03-30 14:32:101931ブラウズ

この記事では主に JAngularJS フロントエンド フレームワークのリクエスト メソッドについて説明します。これは参考になるものであり、皆様のお役に立てれば幸いです。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

使用法:

<script type="application/javascript" src="../js/angular.min.js "></script>

1. 共通属性:

ng-app: 任意の要素で使用でき、Angular アプリケーションのスコープを表し、

タグ内の要素を初期化するための AngularJS のプログラムの入り口でもあります。

ng -controller: コントローラー。

ng-model: 現在の要素がデータ モデル ($scope) の属性にバインドされていることを指定します。データ モデルにそのような属性が存在しない場合は、それが作成されます

ng。 -repeat: $scope 属性のループ。

ng-bind または {{属性名}}: 属性値を取得します。

定義: ビューの更新は自動的に新しいモデルに従います。モデルを更新すると、ビューが自動的に更新されます

<!-- Angular编程入口 -->
<body ng-app>
    <p>
        <!-- 模型 -->
        <input type="text" name="name" ng-model="name " />
    </p>
    <p>
        Hello,{{name}}!!! 
    </p>
</body>

3. AngularJS はモジュール化に基づいて MVC を実装します:

ng-click: AngularJS のクリック イベント。 5. AngularJS トラバーサル コレクション:

ng-repeat: AngularJS はコレクションのトラバーサルと反復に使用されます

<body>
    <!-- Angular编程入口,定义一个模块 -->
    <p ng-app="myapp" ng-controller="myctrl">
        <p>
            <!-- 模型 -->
            <input type="text" name="name" ng-model="name " />
        </p>
        <p>
            Hello,{{name}}!!! 
        </p>
    </p>
</body>
<script type="text/javascript">
    //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
    var myapp = angular.module("myapp",[]);
		
    //定义模块的控制器
    /*myapp.controller("myctrl",["$scope",function($scope){
        $scope.name="沃德发";
    }])*/
		
    //$scope页面与控制器的桥梁
    myapp.controller("myctrl",function($scope){
        $scope.name="法克鱿";
    });
</script>

6. AngularJS ルーティング: ルーティングを導入する

js:

<body>
    <!-- Angular编程入口,定义一个模块 -->
    <p ng-app="myapp" ng-controller="myctrl">
        <p>
            <!-- 模型 -->
            <input type="text" name="name" ng-model="name " />
            <input type="button" value="清空" ng-click="clearVal()"/>
        </p>
        <p>
            Hello,{{name}}!!! 
        </p>
    </p>
</body>
<script type="text/javascript">
    //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
    var myapp = angular.module("myapp",[]);
		
    //$scope页面与控制器的桥梁
    myapp.controller("myctrl",function($scope){
        $scope.name="嗯嗯啊";
        //事件绑定
        $scope.clearVal = function() {
            $scope.name = "";
        }
    });
</script>

ng-view: ページを表示します。ルーティング呼び出しの数


$routeProvider : ルーティングシステム

when..when..otherwise : switch..case..case..default

<body>
    <!-- Angular编程入口,定义一个模块 -->
    <p ng-app="myapp" ng-controller="myctrl">
        <table border="1" width="90%">
            <tr>
                <td>序号</td>
                <td>商品编号</td>
                <td>商品名称</td>
                <td>商品价格</td>
            </tr>	
            <tr ng-repeat="product in products">
                <td>{{$index+1}}</td>
                <td>{{product.id}}</td>
                <td>{{product.name}}</td>
                <td>{{product.price}}</td>
            </tr>
        </table>
    </p>
</body>
<script type="text/javascript">
    //初始化模块,第一个参数是对应的模块名称,第二个参数对应的拓展功能插件数组
    var myapp = angular.module("myapp",[]);		
    myapp.controller("myctrl",function($scope){
        $scope.products=[
            {
                id:&#39;A001&#39;,
                name:&#39;狗子&#39;,
                price:3306
            },{
                id:&#39;A002&#39;,
                name:&#39;啥子哟&#39;,
                price:8080
            }			
        ]			
    });
</script>
と同様

以上がAngularJS フロントエンド フレームワークの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。