ホームページ  >  記事  >  ウェブフロントエンド  >  AngularJSのコントローラー機能を詳しく解説

AngularJSのコントローラー機能を詳しく解説

小云云
小云云オリジナル
2018-01-26 09:38:391119ブラウズ

以前、AngularJS 学習におけるコントローラー、データ バインディング、スコープの詳細な説明を共有しましたが、この記事では主に AngularJS でのコントローラー関数の定義と使用法を紹介し、AngularJS コントローラー関数の定義とバインディングをベースに分析します。具体的な例については、設定と関連する使用上のヒントを参考にしていただければ幸いです。

HTML テキスト:

<body ng-app="myApp" ng-controller="myCtrl">
<h2>AngularJS函数绑定</h2>
<textarea ng-model="message" cols="40" rows="10"></textarea>
<p>
<button ng-click="save()">保存</button>
<button ng-click="clear()">清除</button>
</p>
<p>剩余字数: <span ng-bind="left()"></span></p>
<!-- AngualrJS的显示和隐藏逻辑控制指令:类似avalon中的ms-visible和knockout的visible指令 -->
<p ng-show="flag">
结果:<font color="red"><span ng-bind="result"></span></font>
</p>

Javascript オペレーション コード:

/**
 * AngularJS将属性和函数直接看作是controller的平等成员,
 * 可以调用函数按照普通的属性的调用方式即可(knockout avalon 部分Jquery插件也是使用这种方式定义函数)
 */
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.message = "";
  $scope.result="";
  $scope.flag=false;
  $scope.left = function() {return 100 - $scope.message.length;};
  $scope.clear = function() {
    $scope.message = "";
    $scope.result= $scope.message;
    $scope.flag=false;
  };
  $scope.save = function() {
     $scope.result= $scope.message;
     $scope.flag=true;
  };
});

効果:

関連する推奨事項:

AngularJS コントローラー コントローラー インスタンスの詳細な説明AngularJS チュートリアルのコントロールコントローラー継承の方法

AngularJs学習コントローラー、データバインディング、スコープ詳細解説

以上がAngularJSのコントローラー機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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