
获得徽章 0
Angular.js 项目笔记在Angular中,指令(Directive)的注册是全局的,一旦在模块中注册了指令,就可以在该模块及其子模块的任何模板中使用。
所以当我们在list.html中使用<operation-log-dialog>标签时,Angular会自动识别这是一个指令(Angular的指令识别机制:1.当Angular解析HTML时,会查找所有以ng-开头的属性;2.也会查找所有以data-ng-开头的属性;3. 还会查找所有自定义的HTML元素(如<operation-log-dialog>)。然后在已注册的指令中查找匹配的指令名,如果找到,就使用该指令的定义来渲染元素。),并找到对应的指令定义来渲染它。(P1)
myApp.directives模块已经被注册为myApp模块的依赖。(P2)
指令(Directive)的注册是全局的,一旦在模块中注册了指令,就可以在该模块及其子模块的任何模板中使用。所以在其他地方也可以通过angular.module('模块名')来获取它
在Angular中,angular.module()有两种使用方式:
1. angular.module('模块名', [依赖数组]) - 用于创建/定义模块
2. angular.module('模块名') - 用于获取已存在的模块
所以当我们在list.html中使用<operation-log-dialog>标签时,Angular会自动识别这是一个指令(Angular的指令识别机制:1.当Angular解析HTML时,会查找所有以ng-开头的属性;2.也会查找所有以data-ng-开头的属性;3. 还会查找所有自定义的HTML元素(如<operation-log-dialog>)。然后在已注册的指令中查找匹配的指令名,如果找到,就使用该指令的定义来渲染元素。),并找到对应的指令定义来渲染它。(P1)
myApp.directives模块已经被注册为myApp模块的依赖。(P2)
指令(Directive)的注册是全局的,一旦在模块中注册了指令,就可以在该模块及其子模块的任何模板中使用。所以在其他地方也可以通过angular.module('模块名')来获取它
在Angular中,angular.module()有两种使用方式:
1. angular.module('模块名', [依赖数组]) - 用于创建/定义模块
2. angular.module('模块名') - 用于获取已存在的模块
展开
评论
点赞
在Angular中,当我们使用ng-model绑定到一个select元素时,如果模型的值不匹配任何选项的value,Angular会自动添加一个空选项。这是Angular的一个特性,用来处理未定义或不匹配的值。
要解决这个问题,我们可以通过在select元素上添加ng-options指令来替代option标签的方式。这样可以更好地控制选项的生成。
要解决这个问题,我们可以通过在select元素上添加ng-options指令来替代option标签的方式。这样可以更好地控制选项的生成。
展开
评论
点赞
赞了这篇文章
小程序踩坑记录:
列表页面进行滚动的时候,底部会有一个横向的滚动条,但其实是没有横向滚动区域的,内容也并没有溢出。
解决方法:使用scroll-view组件包裹页面根元素
造成原因:不知道,求大佬解答
P1:使用view包裹根元素;P2: 使用scroll-view组件包裹页面根元素
记录一下,希望大家别踩坑
列表页面进行滚动的时候,底部会有一个横向的滚动条,但其实是没有横向滚动区域的,内容也并没有溢出。
解决方法:使用scroll-view组件包裹页面根元素
造成原因:不知道,求大佬解答
P1:使用view包裹根元素;P2: 使用scroll-view组件包裹页面根元素
记录一下,希望大家别踩坑
展开
5
1
微信原生小程序+vant/weapp(1.10.2版本),使用van-search的时候一直去不掉里面的背景色,差点郁闷了,不知道为啥一直选不中van-search__content这个类名,使用外部样式类也没办法生效,custom-class,field-class,input-class都尝试了也不行,突然发现直接加内联样式覆盖组件内部的默认变量值生效了,不知道为啥,先记录一下orz
展开
评论
点赞
今天项目经理突然加了个需求,在已有版本开发分支开发完成之后,又突然说要提前将这个需求上线。这个之前没遇到过怎么操作,今天使用cherry-pick完成了,现记录一下:
1. 查看git log: git log --pretty=format:"%h %s" -n 5 (只看前五条的哈希和提交描述)
2. 将这个命令设置别名,太长了,下次怕忘了:git config --global alias.lg "log --pretty=format:'%h %s' -n 5"
3. 查看下都有哪些别名:git config --list | findstr alias
4. 使用:git lg
5. 找到需要的提交,使用cherry-pick:git cherry-pick commit-hash-a commit-hash-b
6. 如有冲突,解决,然后提交代码。
1. 查看git log: git log --pretty=format:"%h %s" -n 5 (只看前五条的哈希和提交描述)
2. 将这个命令设置别名,太长了,下次怕忘了:git config --global alias.lg "log --pretty=format:'%h %s' -n 5"
3. 查看下都有哪些别名:git config --list | findstr alias
4. 使用:git lg
5. 找到需要的提交,使用cherry-pick:git cherry-pick commit-hash-a commit-hash-b
6. 如有冲突,解决,然后提交代码。
展开
7
1
赞了这篇文章
看到有用 Request ID 防止竞态问题的,记录一下
let lastRequestId = 0; // 记录最新请求ID
async function fetchPage(pageNum) {
const currentRequestId = ++lastRequestId; // 生成新ID
const response = await fetch(`/api/data?page=${pageNum}`);
const data = await response.json();
// 如果这个请求是最新的,才渲染!
if (currentRequestId === lastRequestId) {
renderData(data);
}
}
let lastRequestId = 0; // 记录最新请求ID
async function fetchPage(pageNum) {
const currentRequestId = ++lastRequestId; // 生成新ID
const response = await fetch(`/api/data?page=${pageNum}`);
const data = await response.json();
// 如果这个请求是最新的,才渲染!
if (currentRequestId === lastRequestId) {
renderData(data);
}
}
展开
7
4