前端讲义59_AngularJS模块与控制器

我们知道在HTML中使用ng-app指令,即可定义一个Module(模块)。
日常我们把应用拆分为一个个的小模块,模块之间相互依赖,这样各个功能可以非常方便重用和测试。

模块有两种:
匿名模块  
<div ng-app>...</div>  AngularJS可自动加载并创建AngularJS模块
命名模块  
<div ng-app=" HR_emp">...</div> 
此时必须调用Angular对象的module()方法来创建AngularJS模块,如下
<script> 
var app = angular.module("HR_emp", []);  
</script>

模块添加全局变量与常量
value(name,value) 全局变量
constant(name,calue)  全局常量
<script>
app.value("empid", "C10094207");
app.value("name", "木生火");
</script>

一个模块可以包含多个控制器,模块调用controller()方法来注册控制器,可在控制器传入的函数中声明多个参数---所有在控制器内使用的对象都必须在函数参数中声明,如下:
<script>
app.controller("HRCtrl",initEmp);
function initEmp($scope,empid,name) {
        $scope.name = name;
       $scope.empid = empid;
    };
</script>

如果一个页面包含多个模块默认启动第一个。我们可以调用bootstrap()方法来启动指定模块。该方法需传入两个参数(DOM对象,模块名称)
DOM对象,指将哪个HTML元素启动为AngularJS应用;
模块名称,angular.module();方法创建模块
<div id=” div_HR_emp”>
     <div ng-controller="HRCtrl">
        员工工号:<input type="text" ng-model="empid" ><p>
    </div>
</div>
<script>
    var app =angular,module(“HR_emp”,[]);
    angular.bootstrap(document.getElenmentById(“div_HR_emp”),[“HR_emp”]);
</script>
启动指定模块的方法一般放在最后,

为便于理解以上要点,演示代码如下

<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<!-- 匿名模块 -->
<div ng-app>
	<div  ng-init="company='日善'">
		公司名称:<input type="text" ng-model="company">
	</div>
</div>
	
	
<p>
<!--命名模块-->
<div id="div_HR_emp" >
	<div ng-controller="HRCtrl">
	员工工号:<input type="text" ng-model="empid" ><p>
	员工姓名:<input type="text" ng-model="name" ><p>
	工号:{{empid}}
	姓名:{{name}}
	</div>
</div>


<script>
var app = angular.module("HR_emp" , []); 
	app.value("empid", "C10094207");
	app.value("name", "木生火");
	app.controller("HRCtrl",initEmp);
	function initEmp($scope,empid,name) {
    $scope.name = name;
	$scope.empid = empid;
    };
angular.bootstrap(document.getElementById("div_HR_emp"), ["HR_emp"]);

</script>

</body>
</html>

内容概要:本文详细介绍了如何使用Matlab对地表水源热泵系统进行建模,并采用粒子群算法来优化每小时的制冷量和制热量。首先,文章解释了地表水源热泵的工作原理及其重要性,随后展示了如何设定基本参数并构建热泵机组的基础模型。接着,文章深入探讨了粒子群算法的具体实现步骤,包括参数设置、粒子初始化、适应度评估以及粒子位置和速度的更新规则。为了确保优化的有效性和实用性,文中还讨论了如何处理实际应用中的约束条件,如设备的最大能力和制冷/制热模式之间的互斥关系。此外,作者分享了一些实用技巧,例如引入混合优化方法以加快收敛速度,以及在目标函数中加入额外的惩罚项来减少不必要的模式切换。最终,通过对优化结果的可视化分析,验证了所提出的方法能够显著降低能耗并提高系统的运行效率。 适用人群:从事暖通空调系统设计、优化及相关领域的工程师和技术人员,尤其是那些希望深入了解地表水源热泵系统特性和优化方法的专业人士。 使用场景及目标:适用于需要对地表水源热泵系统进行精确建模和优化的情景,旨在找到既满足建筑负荷需求又能使机组运行在最高效率点的制冷/制热量组合。主要目标是在保证室内舒适度的前提下,最大限度地节约能源并延长设备使用寿命。 其他说明:文中提供的Matlab代码片段可以帮助读者更好地理解和复现整个建模和优化过程。同时,作者强调了在实际工程项目中灵活调整相关参数的重要性,以便获得更好的优化效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值