完整的客戶端元件化案例 angularJS + requireJS
1、H5頁面,引入 requireJS和其配置檔案;同時使用 angularJS的模組
index.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>AngularJS+RequireJS</title>
<script type="text/javascript" src="require.js" data-main="main.js"></script>
</head>
<body>
<div ng-controller="ctrlLogin">
<label>
<input type="text" ng-model="name"/>
</label>
<span ng-bind="name"></span>
</div>
</body>
</html>
2、requireJS 定義載入路徑(可以載入樣式和js檔案),在這裡載入angularJS 和 自定義的元件
main.js
require.config({
//定義基礎路徑,其他的path等路徑是基於基礎路徑進行引入的。如果不配置,預設為引入requireJS頁面所在的位置
//baseUrl:"scripts/",
//requirejs預設對檔案進行js副檔名處理,如果加上js或者以http、https開頭,則不處理
paths:{
//定義元件名稱,以及元件js所在的路徑
"angular":"./angular",
"use":"./use"
},
//
shim:{
"angular":{
exports: "angular"
}
}
});
require(["angular","app"],function(angular,app){
//angularjs 啟動
angular.bootstrap(document,['TestAll']);
});
3、實現 angularJS 元件化的 控制元件或服務
use.js
define(["angular"],function(angular){
var app=angular.module("use",[]);
app.service('myService', ['$rootScope', function($rootScope) {
this.value="use";
}]);
});
4、應用二次開發 angularJS的程式碼,引入元件
app.js
define(["angular","use"],function(angular){
var app=angular.module("TestAll",["use"]);
app.controller('ctrlLogin',['$scope','myService',function($scope, myService){
$scope.name="ketty" + myService.value;
}]);
});
相關文章
- 「完整案例」基於Socket開發TCP傳輸客戶端TCP客戶端
- Android客戶端專案元件化實踐Android客戶端元件化
- nginx 處理客戶端請求的完整過程Nginx客戶端
- 完整仿寫鴻洋WanAndroid網站客戶端NaNAndroid網站客戶端
- 支付寶客戶端架構解析:iOS 客戶端啟動效能優化初探客戶端架構iOS優化
- 客戶端動態化系列之——URLRoute客戶端
- Python socket的客戶端Python客戶端
- 支付寶客戶端架構解析:Android 客戶端啟動速度優化之「垃圾回收」客戶端架構Android優化
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 外賣客戶端容器化架構的演進客戶端架構
- vue客戶端渲染首屏優化之道Vue客戶端優化
- Linux部署rocketmq和視覺化客戶端LinuxMQ視覺化客戶端
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- zookeeper的Java客戶端APIJava客戶端API
- Elasticsearch的PHP客戶端操作ElasticsearchPHP客戶端
- java websocket 客戶端JavaWeb客戶端
- redis客戶端管理Redis客戶端
- iscsi linux客戶端Linux客戶端
- Zookeeper 客戶端 API客戶端API
- 客戶端加解密客戶端解密
- Tower:GIt客戶端Git客戶端
- YouTube macYouTube客戶端Mac客戶端
- Redis-客戶端Redis客戶端
- 客戶端筆記客戶端筆記
- 蘇寧影片雲直播客戶端的最佳化方案客戶端
- kafka視覺化客戶端工具(Kafka Tool)的基本使用Kafka視覺化客戶端
- win/mac 端有哪些客戶端自動化測試的想法呢Mac客戶端
- 8CRM客戶案例分享
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- bilibili mac客戶端 嗶哩嗶哩 b站mac客戶端Mac客戶端
- LINUX下完整的TCP epoll 伺服器和客戶端程式碼,用作備份LinuxTCP伺服器客戶端
- Swoole 協程 MySQL 客戶端與非同步回撥 MySQL 客戶端的對比MySql客戶端非同步
- 郵件客戶端的配置使用客戶端