ホームページ > ウェブフロントエンド > jsチュートリアル > Angular での独立したスコープの使用の概念

Angular での独立したスコープの使用の概念

php中世界最好的语言
リリース: 2018-03-12 17:04:49
オリジナル
1388 人が閲覧しました

今回は、角度独立スコープを使用するための概念について説明します。 角度独立スコープを使用する際の注意点は何ですか? 以下は実際のケースです。

コマンドを自分で作成する場合、それを 1 回だけ使用することはできません。一部のコマンドは、ページ内または

コントローラー

内で複数回使用する必要があります。 上記のシナリオと同様に、入力ボックスのデータを変更すると、同時に他のタグのデータも変更されます。現時点では、これは明らかに望ましくないことです。
独立したスコープに変換するには、コードを 1 行だけ必要とします:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Document</title></head><body ng-app="myApp" ng-controller="mainController">
    <ceshi></ceshi>
    <script src="angular.js"></script>
    <script>
        var myApp = angular.module(&#39;myApp&#39;,[]);
        myApp.directive(&#39;ceshi&#39;,function(){            var option = {
                template:&#39;<p>{{abc}}</p>&#39;,
                scope:{}
            };            return option;
        });
        myApp.controller(&#39;mainController&#39;,function($scope){
            $scope.abc = &#39;ericzheng&#39;;
        });    </script></body></html>
ログイン後にコピー

一方向

データ バインディング

: @

operator

、二重引用符で囲まれたコンテンツはバインディングの 文字列 として扱われます

単一方向バインディング、現在の命令の属性から値を取得し、それを現在の独立スコープ内の属性に割り当てます

Angular での独立したスコープの使用の概念双方向データ バインディング

=演算子は変数にバインドされます

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Document</title></head><body ng-app="myApp" ng-controller="mainController">
    <input type="text" ng-model="abc">
    <my-directive name="abc"></my-directive>
    <script src="angular.js"></script>
    <script>
        var myApp = angular.module(&#39;myApp&#39;,[]);
        myApp.directive(&#39;myDirective&#39;,function(){            var option = {
                template:&#39;<p>wew{{name}}<input ng-model="name"><p/>&#39;,
                scope:{
                    name:&#39;=&#39;
                }
            };            return option;
        });
        myApp.controller(&#39;mainController&#39;,function($scope){
            $scope.abc = &#39;ericzheng&#39;;
        });    </script></body></html>
ログイン後にコピー

name=" abc" がコアです。 左側の接続は独立したスコープであり、右側の接続は外部スコープのモデル abc です

Angular での独立したスコープの使用の概念親スコープの動作を使用します

&演算子はメソッドです

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Document</title></head><body ng-app="myApp" ng-controller="mainController">
    <my-directive fn1="fn2(name)"></my-directive>
    <script src="angular.js"></script>
    <script>
        var myApp = angular.module(&#39;myApp&#39;,[]);
        myApp.directive(&#39;myDirective&#39;,function(){            var option = {                restrict:&#39;E&#39;,                template:&#39;<button ng-click="fn1({name:\&#39;username\&#39;})">wfewef</button>&#39;,                scope:{                    fn1:&#39;&&#39;
                }
            };            return option;
        });
        myApp.controller(&#39;mainController&#39;,function($scope){
            $scope.fn2 = function(attr){                console.log(attr);
            }
        });    </script></body></html>
ログイン後にコピー

Angular での独立したスコープの使用の概念 理解方法:

命令が内部でどのように実装されているかに関係なく、まずその使用方法を見て、次に対応する親スコープ内の変数またはメソッドがどのように定義されているかを見てください。


この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

angular でのscopel ディレクティブの使用の詳細な説明


Angular マテリアルの使用の詳細な説明

angularjs での $apply() の使用の詳細な説明

以上がAngular での独立したスコープの使用の概念の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート