angularjs の基本的な概要についてどれくらい知っていますか? angularjsの詳しい紹介はこちら
この記事では、angularjsの簡単な中間バージョン、シングルページWebアプリケーションの紹介、3つのテンプレートメソッド、$scope、scope、traversal、othersコマンド、Requestを紹介しますデータjqLite、$watch、$apply。一緒にこの記事を読みましょう
シングルページアプリケーションの特徴: Webサイト全体は1つのページで構成されており、ページ切り替えの目的を達成するためにAjaxの部分更新が使用されます。アンカーポイントとページはシングルページWebアプリケーションのアプリケーションに対応します。
シナリオ: 単一ページのアプリケーションは検索エンジンに適しておらず、公共の表示 Web サイト、Web サイトのバックエンド管理システム、オフィス OA、ハイブリッド アプリなど、検索する必要がないものには適していません。検索エンジン
<script src="node_modules/angular/angular.min.js"></script>
<script src="node_modules/angular-route/angular-route.min.js"></script>
<body ng-app="myApp">
<a href="#!/index">首页</a>
<a href="#!/list">列表页</a>
<div ng-view></div>
</body>
<script>
var app=angular.module('myApp',['ngRoute'])
app.config(function($routeProvider){
$routeProvider
.when('/index',{
templateUrl:'./tpl/index.html',
controller:'indexCtrl'
})
.when('/list',{
templateUrl:'./tpl/list.html',
controller:'listCtrl'
})
.otherwise('/index')
});
app.controller('indexCtrl',function($scope){
$scope.msg="我是首页msg"
})
app.controller('listCtrl',function($scope){
$scope.msg="我是列表页msg"
}) </script>
3つのテンプレートメソッド<script>
templateUrl:'./tpl/index.html'//localhost
template:'<div>我是首页</div>'//file|localhosst
template:'indexTpl'//file|localhosst</script>
渡すことができるパラメータはたくさんありますが、それらを1つずつ書き出す必要はありません
angularjs でパラメータを渡す場合、名前ではなく順序に依存することはできません
仮パラメータの名前が変更されると、angularjs は何をすればよいのかわかりません
解決策: 2 番目のパラメータとして配列を書き込み、その配列にコールバック関数を置きます
圧縮するとき、文字列は圧縮されないので、配列はパラメータの順序を決定するために文字列を渡します
<script> angular.module("myApp",[]).controller("demoCtrl",["$scope","$timeout","$http","$location",function(a,b,c,d){ a.msg="我是msg" }]) </script>
スコープ近接原則
angularjsのコントローラーによって制御される領域はローカルスコープです,
つまり、$scope はローカル スコープを表します
$rootScope はグローバル スコープを表します
変数は最初に $scope に沿って検索され、見つからない場合はグローバルに検索されます。
パブリック属性メソッドをマウントできます。
Traverseng-repeat="データ内の現在の項目のループ中に、データをループし、現在の DOM 要素を生成します
<ul> <li ng-repeat="item in arr">{{item}}</li> </ul>
は、配列オブジェクトを走査します。ng-repeat タグは、次のタグでネストすることもできます。 NGリピート
{{person.name}}{{person.age}}
{{item}}
数组项重复,会报错
<ul> <li ng-repeat="item in arr track by $index">{{item}}</li> </ul>
其他指令
ng-class="{'类名1':布尔值,'类名2':布尔值}"专门用来添加或者删除类名,接收的值是一个对象,布尔值为真,添加类名,布尔值为假,删除类名
复选框,ng-model用来获取复选框的值,是一个布尔值
ng-bind="数据",将msg放到属性中进行加载,避免出现闪烁效果
ng-bind-template="{{数据1}} {{数据2}}"
ng-non-bindable直接得到插值表达式中的内容,只要与属性相关,都不执行
ng-show="布尔值",控制元素的显示和隐藏
ng-hide="布尔值",控制元素的显示和隐藏
ng-if="布尔值",控制元素的显示和隐藏 true 显示 false 隐藏
ng-switch&ng-switch-when用法和switch-case类似
事件指令
onclick => ng-click
onmouseenter => ng-mouseenter
onchange => ng-change
ng-dblclick 双击事件
ng-src没有src就不会解析就不会报错,直到angularjs加载完成,解析ng-src之后再生成src
ng-href同上
ng-options用来循环下拉列表,不能单独使用,需要配合ng-model一起使用
请求数据
要请求数据需要先引入js文件
引入的js文件作为依赖文件,控制器中必须写入$http
$http-->请求的地址,相当于jQuery中的ajax
method-->type请求的方式
params-->data只用于get传参
data可以用于post传参
$http点then后面是两个回调函数
第一个回调函数是成功回调
第二个回调函数是失败回调
res是形参,表示请求回来的数据
<script src="node_modules/angular/angular.js"></script> <script src="node_modules/angular-sanitize.min.js"></script> <script> angular.module('myApp',['ngSanitize']) .controller('demoCtrl',['$scope','$http',function($scope,$http){ $http({ url:'./test.json', method:'post',//请求方式 params:{//get传参 a:1, b:2 }, data:{ c:3, d:4 } }).then(function(res){ //成功回调 console.log(res) },function(){ //失败回调 }) //另外一种写法 $http.get('./test.json',{params:{a:1,b:2}}).then(function(res){ //get方式传参 console.log(res) }) $http.post('./test.json',{c:3,d:4}.then(function(res){ //post方式传参 console.log(res) }) }]) </script>
jqLite
为了方便DOM操作,angularjs提供了一个jQuery精简版,叫做jqLite
$(原生的JS对象)将原生JS对象转换成jQuery对象,目的是为了使用jQuery对象下面提供的方法
angularjs.element(原生JS对象)将原生JS对象转换成jqLite对象,目的是为了使用jqLite对象下面提供的方法
这里angularjs.element相当于jQuery中的$
jqLite中方法的使用和jQuery高度相似
$watch
$watch用来监控数据的变化
第一个参数是要监控的数据,第二个参数是回调函数
回调函数中第一个参数newValue是用户输入的最新内容,第二个参数oldValue是上一次用户输入的内容
页面一上来的时候,回调函数会先执行一次
<script> $scope.$watch('val',function(newValue,oldValue){ if(newValue.length>10){ $scope.tips="大于10"; }else{ $scope.tips="小于10" } }) </script>
$apply
当通过原生JS将angularjs中的数据做了改变以后,angularjs不知道,所以需要调用$apply()方法通知angularjs更新html页面
以上就本篇关于angularjs简历的中级篇文章了,下一篇终极的在后面,大家期待吧,想学更多关于angularjs的相关知识就到PHP中文网angularjs参考手册栏目中学习。
以上がangularjs の基本的な概要についてどれくらい知っていますか? angularjsの詳しい紹介はこちらの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Javascript は、コードの構成、コードのプログラミング パラダイム、およびオブジェクト指向理論の点で非常にユニークな言語です。しかし、JavaScript が 20 年間主流であったとはいえ、jQuery、Angularjs、さらには React などの人気のあるフレームワークを理解したい場合は、「Black Horse Cloud Classroom JavaScript Advanced Framework」を見てください。デザインビデオチュートリアル」。

今日の情報化時代において、ウェブサイトは人々が情報を入手し、コミュニケーションを図るための重要なツールとなっています。レスポンシブな Web サイトはさまざまなデバイスに適応し、ユーザーに高品質のエクスペリエンスを提供できます。これは、現代の Web サイト開発のホットスポットとなっています。この記事では、PHP と AngularJS を使用して応答性の高い Web サイトを構築し、高品質のユーザー エクスペリエンスを提供する方法を紹介します。 PHP の概要 PHP は、Web 開発に最適なオープンソースのサーバー側プログラミング言語です。 PHP には、学びやすさ、クロスプラットフォーム、豊富なツール ライブラリ、開発効率など、多くの利点があります。

インターネットの継続的な発展に伴い、Web アプリケーションは企業情報構築の重要な部分となり、最新化作業に必要な手段となりました。 Web アプリケーションの開発、保守、拡張を容易にするために、開発者は開発ニーズに合った技術フレームワークとプログラミング言語を選択する必要があります。 PHP と AngularJS は非常に人気のある 2 つの Web 開発テクノロジであり、それぞれサーバー側とクライアント側のソリューションであり、これらを組み合わせて使用すると、Web アプリケーションの開発効率とユーザー エクスペリエンスを大幅に向上させることができます。 PHPPHPの利点

Web テクノロジーの急速な発展に伴い、シングル ページ Web アプリケーション (SinglePage Application、SPA) は、Web アプリケーション モデルとしてますます人気が高まっています。従来の複数ページの Web アプリケーションと比較して、SPA の最大の利点は、ユーザー エクスペリエンスがよりスムーズであり、サーバーのコンピューティング負荷も大幅に軽減されることです。この記事では、FlaskとAngularJSを使って簡単なSPAを構築する方法を紹介します。 Flask は軽量の Py です

インターネットの普及に伴い、ネットワークを使用してファイルを転送したり共有したりする人が増えています。ただし、さまざまな理由により、FTP などの従来の方法をファイル管理に使用しても、現代のユーザーのニーズを満たすことができません。したがって、使いやすく、効率的で安全なオンライン ファイル管理プラットフォームを確立することがトレンドになっています。この記事で紹介するオンライン ファイル管理プラットフォームは、PHP と AngularJS をベースにしており、ファイルのアップロード、ダウンロード、編集、削除などの操作を簡単に実行でき、ファイル共有、検索、検索などの一連の強力な機能を提供します。

Web アプリケーションの人気に伴い、フロントエンド フレームワーク AngularJS の人気も高まっています。 AngularJS は、Google が開発した JavaScript フレームワークで、動的な Web アプリケーション機能を備えた Web アプリケーションの構築に役立ちます。一方、バックエンド プログラミングの場合、PHP は非常に人気のあるプログラミング言語です。サーバーサイド プログラミングに PHP を使用している場合、PHP と AngularJS を使用すると、Web サイトにさらに動的な効果がもたらされます。

インターネットの普及と発展に伴い、フロントエンド開発の重要性がますます高まっています。フロントエンド開発者として、私たちはさまざまな開発ツールとテクノロジーを理解し、習得する必要があります。その中でも、PHP と AngularJS は非常に便利で人気のあるツールです。この記事では、これら 2 つのツールをフロントエンド開発に使用する方法を説明します。 1. PHP の概要 PHP は、人気のあるオープン ソースのサーバー側スクリプト言語であり、Web 開発に適しており、Web サーバーやさまざまなオペレーティング システム上で実行できます。 PHP の利点は、シンプルさ、スピード、利便性です。
