Latest web development tutorials

AngularJSコントローラ

AngularJS AngularJSデータコントローラ・アプリケーション。

AngularJSコントローラは、通常のJavaScriptオブジェクトです


AngularJSコントローラ

AngularJSアプリケーションがコントローラです。

NG-コントローラディレクティブは、アプリケーションのコントローラを定義します。

コントローラは、標準のJavaScript オブジェクトのコンストラクタで作成されたJavaScriptオブジェクトです

AngularJS例

<DIV ngのアプリ= "て、myApp " NG-コントローラ= "myCtrl">

名前:の<input type = "text" NG-モデル= "firstNameの"> <BR>
姓:の<input type = "text" NG-モデル= "lastNameの"> <BR>
<BR>
名前:{{firstNameの+ "" + lastNameの}}

</ DIV>

<スクリプト>
VARアプリ= angular.module( 'て、myApp'、[]);
app.controller( 'myCtrl'、関数($スコープ){
$ Scope.firstName = "ジョン"。
$ Scope.lastName = "ドウ";
});
</スクリプト>

»をお試しください

アプリケーション分析:

ngのアプリで定義されたアプリケーションをAngularJS。 <div>の内部で実行されるアプリケーション。

NG-コントローラ= "myCtrl"?プロパティがAngularJS命令です。 コントローラを定義するために使用されます。

myCtrl機能は、JavaScriptの関数です。

コントローラを呼び出すために$スコープオブジェクトを使用してAngularJS。

AngularJSでは、$スコープは(アプリケーションに属する変数と関数)のようなアプリケーションです。

スコープ、制御範囲に相当 )コントローラの$の範囲は AngularJSモデル(モデル)オブジェクトを保存します。

コントローラの範囲は、2のプロパティ名)を作成しました

属性コントローラへのngのモデルディレクティブバインド入力フィールド(姓と名)。


コントローラのメソッド

上記の例では、2とコントローラオブジェクトと姓のプロパティを示しています。

また、コントローラは、メソッド(関数や変数)を有していてもよいです。

AngularJS例

<DIV ngのアプリ= "て、myApp " NG-コントローラ= "personCtrl">

名前:の<input type = "text" NG-モデル= "firstNameの"> <BR>
姓:の<input type = "text" NG-モデル= "lastNameの"> <BR>
<BR>
名前:{{のfullName()}}

</ DIV>

<スクリプト>
VARアプリ= angular.module( 'て、myApp'、[]);
app.controller( 'personCtrl'、関数($スコープ){
$ Scope.firstName = "ジョン"。
$ Scope.lastName = "ドウ";
$ Scope.fullName =関数(){
リターン$ scope.firstName + "" + $ scope.lastName。
}
});
</スクリプト>

»をお試しください

外部ファイルコントローラ

大規模なアプリケーションでは、コントローラは、通常、外部ファイルに格納されています。

簡単に言えば、<スクリプト>タグをコピーコードネームpersonController.js外部ファイルを指定できます。

AngularJS例

<DIV ngのアプリ= "て、myApp " NG-コントローラ= "personCtrl">

ファーストネーム:の<input type = "テキスト" NG-モデル= "firstNameの"> <BR>
姓:の<input type = "テキスト" NG-モデル= "lastNameの"> <BR>
<BR>
フルネーム:{{firstNameの+ " " + lastNameの}}

</ DIV>

<スクリプトSRC = "personController.js"> </スクリプト>

»をお試しください

その他の例

次の例では、新しいコントローラファイルを作成します。

angular.module( 'て、myApp'、[])。コントローラ( 'namesCtrl'、関数($スコープ){
$ Scope.names = [
{名:「ヤニ '、国:'ノルウェー '}、
{名: 'HEGE'、国:「スウェーデン '}、
{名:「カイ」、国: 'デンマーク'}
];
});

ファイルを保存しますnamesController.js

そして、アプリケーションファイル内のコントローラを使用して。

AngularJS例

<DIV ngのアプリ= "て、myApp " NG-コントローラ= "namesCtrl">

<UL>
<李NG・リピート= "X名に">
{{X.name + '、' + x.country}}
</李>
</ UL>

</ DIV>

<スクリプトSRC = "namesController.js"> </スクリプト>

»をお試しください