AngularJS で簡単なプロジェクトを構築するにはどうすればよいですか? angularjs の関数実装 (完全な例付き)
この記事では主に angularjs を始めるためのプロジェクトについて説明します。興味のある学生はぜひ参加して、試してみてください。
angularjs の紹介
AngularJS は JavaScript フレームワークです。 AngularJS はディレクティブを通じて HTML を拡張し、式を通じてページと js データ間の双方向バインディングを実現します。本体は開発者がよく知っている MVC (モデル、ビュー、コントローラー) モードを採用し、ルーティング (ルート) モードを使用してシングル ページ ジャンプを実装します (追記: ルーティング ルールの設定には AngularJS モジュールの config 関数が使用されます) )。 AngularJS には多くの機能があり、その最も核となる機能は、MVC、モジュール化、自動双方向データ バインディング、セマンティック タグ、依存関係注入などです。
詳細については、PHP 中国語 Web サイト AngularJS 開発マニュアル を参照してください。
PS: Eclipse を使用している開発者ができること:
プロジェクトのメインアイコン
プロジェクトの構築
index.html
<!doctype html><!--html 元素是 AngularJS 应用: ng-app="myApp" 的容器 --><html ng-app="myApp"><head> <!-- 所有资源脚本引用需在index页面,如果在子页面引用将失效 1、一次性全在html加载 2、用oclazyload插件 3、自己使用angular的$q 写一个加载文件的服务 --> <script src="js/lib/angular.min.js"></script> <script src="js/lib/angular-route.js"></script> <script src="js/utils/url.js"></script> <script src="js/utils/selfmd5.js"></script> <script src="js/utils/toast.js"></script> <script type="text/javascript" src="js/lib/jquery.min.js"></script> <script src="js/controller/indexController.js"></script> <script src="js/controller/homeController.js"></script> <script src="js/service/HttpService.js"></script></head><!--body是 HTML 页面中控制器: ng-controller="indexController" 的作用域--><body ng-controller="indexController"><p> <label>Name:</label> <input type="text" ng-model="yourName" placeholder="Enter a name here"> <hr> <!--数据绑定--> <h1 id="Hello-nbsp-yourName">Hello {{yourName}}!</h1> <!--p 是 HTML 页面中视图: ng-view 的作用域子页面注入区(PS:本人理解)--> <p ng-view> </p></p></body></html>
indexController.js
/** * Created by Administrator on 2017/12/1. */ //应用程序声明以及将controller、service等放入容器中(PS:类似于SpringMvc的IOC容器)var myApp = angular.module('myApp',["ngRoute",'homeController','httpService']);//控制器声明myApp.controller('indexController', ['$scope',function($scope) { //数据绑定 $scope.yourName= 'Hola!'; //ng-view监听 $scope.$on("$viewContentLoaded",function(){ console.log("ng-view content loaded!"); }); $scope.$on("$routeChangeStart",function(event,next,current){ //event.preventDefault(); //cancel url change console.log("route change start!"); }); }]);//模块的 config 函数用于配置路由规则myApp.config(function($routeProvider, $locationProvider) { $routeProvider .when('/home', { templateUrl: 'content/homepage.html', //如果路由对页面指明了controller,页面无需使用ng-controller="homeController"声明,否则将会 //出现homeController多次调用 controller: 'homeController' }) .otherwise({ redirectTo: '/home' }); });
homepage.html (簡単なログイン機能を実装するため)
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>SingleCase</title></head><body ><!--数据绑定--> <input ng-model="user.account"/> <!-- <input ng-model="user.password"/>--> <input ng-model="user.pwd"/> <!--事件绑定--><input type="button" ng-click="login()"><!--列表遍历--><ul ng-repeat="menu in menus"> <li ng-click="menu_2Show(menu.lid)" >{{menu.name}} <ul ng-repeat="menu_list in menu.menu_list" style="display: none" id="menu_2{{menu.lid}}"> <li ng-click="menu_2Click(menu_list.name)"> {{menu_list.name}}</li> </ul> </li></ul></body></html>
homeController.js (簡易ログイン機能の実装)
/** * Created by Administrator on 2017/12/1. */angular.module("homeController",["ngRoute"]) <!--注入service等工具--> .controller("homeController",function($scope,$route,httpService,$location){ <!--声明modle进行数据绑定--> $scope.user={account:'',password:'',pwd:''}; <!--对密码进行MD5加密--> $scope.user.password = hex_md5($scope.user.pwd); <!--登陆方法--> $scope.login=function(){ <!--调用封装的post请求--> httpService.postReq( $scope.user,'/loginbusiness/login','用户登陆!').then(function(data){ if(data.code>0){ //controller中进行路由跳转 $location.path("/home"); }else{ //Android效果toast alerToast(data.code+':'+data.msg,2000); } }); }; $scope.role={role:0}; $scope.menus=null; httpService.postReq( $scope.role,'','用户登陆!').then(function(data){ $scope.menus=data.data; }); $scope.menu_2Click=function(name){ alerToast(name,2000); } $scope.menu_2Show=function(lid){ $('#menu_2'+lid).show(); } });
HttpService.js (ネットワークリクエストのカプセル化サービス)
/** * Created by Administrator on 2017/9/28. */angular.module("httpService",[])//请求头设置 PS:可写 拦截器 全局$http注入loading效果 .config(["$httpProvider", function ($httpProvider) { //更改 Content-Type $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"; $httpProvider.defaults.headers.post["Accept"] = "*/*"; $httpProvider.defaults.transformRequest = function (data) { //把JSON数据转换成字符串形式 if (data !== undefined) { return $.param(data); } return data; }; }]) .service('httpService', function( $http,$q) { //生成deferred异步对象 var deferred=$q.defer(); this.postReq = function(reqdata,api,msg) { console.log(msg+":start!"); $http({ method: "POST", url: lh_business_url+api, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' }, data:reqdata }).success(function(data, status) { console.log(data); //执行到这里时,改变deferred状态为执行成功,返回data为从后台取到的数据,可以继续执行then,done deferred.resolve( data); }). error(function(data, status) { alert('连接服务器出错!'); //执行到这里时,改变deferred状态为执行失败,返回data为报错,可以继续执行fail // deferred.reject('连接服务器出错!'); }); console.log(msg+":end!"); //起到保护作用,不允许函数外部改变函数内的deferred状态 return deferred.promise; }; this.getReq = function(data,api,msg) { console.log(msg+":start!"); $http.get(lh_business_url+api, { params:data }).success(function (data) { console.log(data); // 如果连接成功,延时返回给调用者 deferred.resolve(data); }) .error(function () { alert('连接服务器出错!'); // deferred.reject('连接服务器出错!'); }); console.log(msg+":end!"); return deferred.promise; }; });
この記事はここで終わります (さらに詳しく知りたい場合は、PHP の中国語 Web サイトにアクセスしてください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 です

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

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

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