RequireJs整合AngularJs

RequireJs按需要加载angular模块和依赖,并且用r.js压缩打包js和css文件实现加载优化(图文)。 RequireJS 是一个JavaScript模块加载器,使用RequireJS加载模块化脚本将提高代码的加载速度和质量。而且能保证其他依赖angular插件前提下才能使用的组件比如像自定义的指令和路由等。不受网络情况影响一直是在angular或者jquery加载之后才加载依赖相关联的模块。 r.js为requireJs自带的一个可以对js和css等进行压缩打包的插件,打包之后可以将所有模块输出 阅读详情

RequireJs整合AngularJs

  最近开发一个门户网站,前端使用的是AngularJs,版本是1.6.3,然后使用RequireJs来管理项目中的JS加载。在这里记录下两者整合的过程,也希望能够帮助到那些跟楼主一样第一次接触RequireJs和AngularJs的朋友。(然而楼主本职是搞JAVA开发)

  RequireJs的中文官网。官网上详细介绍了RequireJs的方方面面,我也不重复了。下图是demo的目录结构


其中lib下面主要是require.js和angular.js。
我们先来看看demo1.html代码:

 

<!DOCTYPE html>
<html >
<head>
<title>RequireJs整合AngularJs</title>
<script src="../js/lib/require.js" data-main="../js/desk.js"></script>
</head>
<body ng-app="myapp">
<div ng-controller="mycontroller">
    {{text}}
</div>
</body>
</html>
  •  

引入require.js,然后使用data-main属性引入一个页面的入口JS。在这个入口JS中,主要是require.js相关的配置项。

下面是desk.js

//设置RequireJS的配置
require.config({
    baseUrl : '../js',
    paths : {
        "angular" : "lib/angular"
    },
    shim : {
        "angular":{exports:"angular"},
    },
    urlArgs: "bust=" +  (new Date()).getTime()
});
//注册一个controller
require(["app"],function(app){
    app.controller("mycontroller",function($scope){
        $scope.text = "hello world!";
    });
});
  •  

在注册controller的时候,[“app”],表示依赖app.js。require会先引入app.js后再去执行回调函数。网上很多帖子都说需要我们自己使用angular的bootstrap方法去手动开启一个app应用,但实践后,发现并不需要手动启动。

再看看app.js

define("app",["angular"],function(angular){
    var myapp = angular.module("myapp",[]);
    return myapp;
});
  •  

定义一个angular模块,名为“myapp”,并返回。值得注意的是,这里我们使用的是RequireJS中的define函数,去定义一个模块,这样在desk.js中才能被成功引用。 
浏览器访问demo1.html 


整合成功!

AngularJS+RequireJs实现动态加载JS和页面 AngularJS+RequireJs实现动态加载JS和页面,这是笔者在网上找到的一份方案源码。笔者在这个基础上自己搭建了一个动态加载的方案,具体看这里http://blog.youkuaiyun.com/evankaka/article/details/52502776 立即下载

相关推荐

requireJS + angularJs的项目构架

本实例使用require + angular 实现项目框架,结构清晰(注:本例为保存实例,用于本人学习使用,如果需要bower、gulp等管理工具,可以下载我上传的另一个代码包)

angularjs与requirejs整合

angularjs与requirejs整合,AMD/CMD

悟空、的博客园 993

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

angularJS和requireJS和angularAMD

最近因为要用到angularJS开发项目,因为涉及到的静态资源比较多,所以想把js文件通过requireJS来按需加载,这两个框架以前都使用过,但是结合到一起还没有用过,那就试一下,看能否达到目的。 requireJS是为了实现js文件异步加载和管理模块之间依赖性的框架,详情请看阮一峰 require.js的用法和RequireJS 中文网这里就不做介绍了。 我们先来创建模...

anminyao3477的博客 290

从零到一:海外短剧成品系统源码搭建流程详解及APP+H5交付服务

在当今全球化的数字娱乐浪潮中,海外短剧市场以其独特的文化魅力和广阔的受众基础,正逐渐成为内容创作者与平台运营者争相布局的新蓝海。我为了紧跟时代的发展我翻看了大量的文章,偶然间看到了一篇文章点进去发现他们是专业做短剧开发的,总结下来在这篇文章里分享给大家。

liangyill_的博客 909

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2802

requirejs整合angularjs

RequireJs整合AngularJs

求生之路 2606

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2857

angularjs与requirejs整合实用技巧

Angularjs与Requirejs整合实用技巧 一、简介 关于angularjs的特点这里不啰嗦,本文只介绍三点生产中实用技巧:angularjs与requirejs集成、指令实现类freemarker功能、过滤器使用。 二、实用技巧展示 1、使用angularjs的过程中,很多只是将其当做引入系统中的一个js插件工具,而不是作为前台开发的主体框架,其和requirejs整合可以使前段

槿之 1086

【推荐100个unity插件】Unity URP(通用渲染管线)的基于物理的天地和预计算大气散射——UnityPhysicallyBasedSkyURP

本文介绍了Unity URP(通用渲染管线)中基于物理的天地和预计算大气散射的实现方法。该插件提供物理天空、大气散射、高度雾效、动态天空反射和环境光等功能,要求Unity 2022.3及以上版本,支持着色器模型3.5+。使用步骤包括:添加渲染器功能、配置Volume组件(天空、雾效等),并建议太阳强度设为3、曝光为0作为初始设置。插件已在GitHub和Gitee开源,附带详细配置截图和效果展示。文末推荐了多个Unity开发相关专栏,涵盖游戏开发全领域知识。作者向宇提供了博客链接,欢迎交流学习问题。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1228

VMware ESXi 直通GPU

虚拟机需要独享GPU资源,那么就需要用到DirectPath I/O (直通),ESXi hypervisor 把 GPU 设备直接映射成虚机中的 GPU 设备,供应用使用。注意,内存注意一定要勾选预留,否则开机后报错如下:无法打开虚拟机 win10 的电源。1.ESXi主机,管理,硬件,PCI设备,勾选GPU卡,切换直通,会提示要求重启主机,重启主机之后,该GPU设备直通一栏显示为“活动”。先确认虚拟机是否EFI引导:编辑虚拟机 - 虚拟机选项 - 引导选项 - 固件 - EFI。

liwension的博客 6294

angularjs+requirejs整合

通过requirejs的配置让angularJS可以正常运行。以下是配置的步骤: 环境需求 require.js angular.js 有了这两文件,就可以进行下一步了,具体将文件放到哪个目录,可以跟项目的目录结构走,无所谓。 配置步骤 首先要配置require.js的入口文件main.js require.config({ //配置angular的路径 ...

weixin_30767835的博客 154

枚举 ACS 电机状态位 完全解析

本文解析了ACS运动控制器SDK中的MotorStates枚举,该枚举对应控制器状态标志位?MFLAGS。主要介绍了6个核心状态:ACSC_ALL(-1)表示所有轴,ACSC_NONE(0)为空闲状态,ACSC_MST_ENABLE(1)为轴使能,ACSC_MST_INPOS(16)表示到位,ACSC_MST_MOVE(32)为运动中,ACSC_MST_ACC(64)为加速中。文章还补充了完整的枚举定义,包含报警、回零等状态,并提供了在晶圆AOI4轴运动中的典型应用场景,如判断轴状态、运动条件等。最后强调只

StevenChen的博客 247

AngularJs与RequireJs整合

* 参考文章:基于RequireJs和AngularJs的前端技术架构 一:预备知识 1, RequireJS API 存在于RequireJS载入时创建的命名空间requirejs下。其主要API主要是下面三个函数: define– 该函数用户创建模块。每个模块拥有一个唯一的模块ID,它被用于RequireJS的运行时函数,define函数是一个全局函数,不需要使用require...

weixin_30604651的博客 212

【数字孪生与仿真技术】10:半导体制造中的虚拟量测技术深度解析:从多尺度建模到工业级应用

摘要:半导体制造过程中,晶圆加工需实时监测300+关键参数,传统物理量测技术面临产能损耗、延迟检测等痛点。本文系统阐述虚拟量测(Virtual Metrology)技术的完整解决方案,通过多尺度混合建模实现物理机理与数据驱动的深度融合。内容涵盖等离子体刻蚀、薄膜沉积等关键工艺的物理模型构建,LSTM神经网络的数据校正算法,以及边缘-云协同的实时部署架构。某12英寸晶圆厂实践表明,虚拟量测技术可减少70%物理量测频次,异常漏检率从18%降至3%,机台利用率提升11%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2554

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

完整的客户端组件化案例 angularJS + requireJS

1、H5页面,引入 requireJS和其配置文件;同时使用 angularJS的模块 index.html AngularJS+RequireJS 2、requireJS 定义加载路径(可以加载样式和js文件),在这里加载angularJS 和 自定义的组件 main.js require.conf

起了大早,赶了晚集 933

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【angularjs学习笔记】利用angularjs和requirejs构建模块化单页面应用

概要描述 angularJS描述:angularJS是可以用来构建WEB应用的,WEB应用中的一种端对端的完整解决方案。通过开发者呈现一个更高层次的抽象来简化应用的开发。最适合的就是用它来构建一个CRUD应用,它提供了非常方便的且统一高效的解决方案,其数据绑定、基本模版标识符、表单验证、路由、深度链接、组件重用、依赖注入、以及HTML标记等,最受欢迎的莫过于它的双向数据绑定。 requireJS描述

leason的博客 4401

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

基于angularJS和requireJS的前端架构

1、概要描述 1.1、angularJS描述:angularJS是可以用来构建WEB应用的,WEB应用中的一种端对端的完整解决方案。通过开发者呈现一个更高层次的抽象来简化应用的开发。最适合的就是用它来构建一个CRUD应用,它提供了非常方便的且统一高效的解决方案,其数据绑定、基本模版标识符、表单验证、路由、深度链接、组件重用、依赖注入、以及HTML标记等,最受欢迎的莫过于它的双向数据绑定。 1...

weixin_34179762的博客 187
上一篇: AMD、CMD和CommonJS规范
下一篇: Vue 与Angular、React框架的对比
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值