mesos 1.3.2 web static界面代码导读1

mesos 1.3.2 web static界面代码导读

mesos web 界面是个单页面的web 应用。

index.html

引入css 和 图标文件。
在这里插入图片描述

使用 data-ng-show 指令显示加载的进度条。
在这里插入图片描述

使用 href="#/" 指向主页
在这里插入图片描述
使用 “header“ 标签封装网页页眉,23-69行。
在这里插入图片描述

最后加载js
在这里插入图片描述

**

注意加载js 顺序为 app.js -> service.js -> controller.js

**

app.js

整个代码逻辑如下:
在这里插入图片描述

通过一个立即执行函数,先注入外部的service,再定义webui全局使用到的过滤器filter以及 指令 directive

使用立即执行函数(function(){})(), 具体请参考 https://www.cnblogs.com/yanzp/p/6371292.html
在这里插入图片描述

第二行,使用use ‘strict’: “严格模式”。
在这里插入图片描述
什么是“use strict”,好处和坏处 https://blog.csdn.net/weixin_40387601/article/details/80514358
5-71行,为module “mesos” 注入routeProvider,定义路由规则
在这里插入图片描述

72-129行,定义一系列mesos webui 全局用到的过滤器filter,诸如 ‘dataSize’=> 把kB 动态转为MB,G等等。

在这里插入图片描述

services.js

整个代码逻辑结构如下,第72行加入ui.boostrap.dialog 第三方库。 第109行定义了一个函数表达式 Statistics,第200行定义了一个Top 服务对象,并在209行中注入这个服务对象Top.
在这里插入图片描述

72 -107 行定义 弹出的模态框的统一样式。 模态框在angularJs 中使用,请参考 https://embed.plnkr.co/plunk/XWNBvo

controller.js

全局是一个立即执行函数。
6-283行先定义一些全局函数functions, 291-1218行定义所有的controller 处理逻辑。
在这里插入图片描述
在这里插入图片描述
第4行,定义了mesosApp 变量,代表app.js 中angularJS 定义的app。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值