如何利用AngularJS动态创建表格和动态赋值

如何利用AngularJS动态创建表格和动态赋值,第1张

第一步,打开HBuilder开发工具,在指定的Web项目中新建静态页面inithtml,并引入Bootstrap和AngularJS相关的文件,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

第二步,在body元素添加ng-controller指令,并在里面添加<table></table>,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

第三步,在<script></script>里编写AngularJS初始化函数,并声明控制器,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

第四步,预览该静态页面,在浏览器查看页面效果,显示一个输入框和按钮,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

第五步,在控制器中添加变量model,这个变量赋值数组,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

第六步,在表格table循环model变量,遍历该数组并给表格赋值,如下图所示:

如何利用AngularJS动态创建表格和动态赋值

注意事项

注意AngularJS动态获取表格数据

注意AngularJS动态赋值

1、AngularJS的jsonp请求,其请求url后面必须加上JSON_CALLBACK

如:“>

把后端返回数据为null或者空或者undefined的用斜杠替换

思路:一开始的时候我是想写一个服务,双循环数据,把数据转变成斜杠,这样就减少了在页面处理逻辑,后来经过同事的建议,还是决定写一个指令,因为所使用的这个系统为考核系统,里面除了d窗,几乎都是用table写的,所以决定在table上写一个指令,遍历下面所有的td,当td绑定的数据为null或者空或者undefined的时候替换成斜杠,这样就不需要每次都依赖注入一遍说来惭愧,从事前端9个月,这是我第一次自己写指令加油!

一   遍历table知识点

       1 rows 集合返回表格中所有行(TableRow 对象)的一个数组,即一个 HTMLCollection。

            该集合包括 、 和 中定义的所有行。

        2cells 集合返回表格中所有单元格的一个数组

二   指令知识点

    1scope作用域    一招制敌 - 玩转 AngularJS 指令的 Scope (作用域) - 技术风暴 - SegmentFault 思否  可以参考这篇文章

三种形式

默认 false  从父级作用域继承,双向绑定,改变一方的内容,另一方也会跟着变化

true   也是从父级作用域继承,和false的区别在于当指令里的数据改变时,父级作用域的数据不会改变,但是父级作用域改变时,子级会发生改变

{ },可以简单的理解为自定义作用域,=表示双向绑定,@符表示单向绑定,&符绑定函数

怎么传参&表现形式

restrict:String,E(元素)<my-directive></my-directive>

 A(属性,默认值) <div my-directive="expression"></div>

 C(类名)<div class="my-directive:expression"></div>

 M(注释)<--directive:my-directive expression-->

三 注意点

1需要在table表格ng-repert完成后再执行指令,简单的说就是要数据渲染完再执行指令,需要在指令里写timeout

2还有就是$watch监控数据变化,在页面渲染完成后再去执行指令,但是当没有数据或者数据为空的时候则不需要执行指令

下面是改良版,最近其实在学习dom *** 作的视频,但是一开始写指令的时候下意识的就去百度了怎么遍历table,然后双循环被吐槽了,emmmm

angular在155以上的版本中,在$>

下载安装。官方网站:>

下载地址: >

Angularjs目录结构

最新版本是angular20,它与angular1x区别比较大,我使用的版本是13版本。

在使用基本功能时,只需要导入angularjs或angularminjs文件就可以。其它的js文件是angularjs拆分出来的功能,例如angular-routejs,它是关于路由的脚本文件,在12版本时,使用路由不需要单独专稿angular-routejs,而在13版本后,使用路径需要单独导入angular-routejs

AngularJS基本使用介绍

创建web项目(使用Hbuilder),并导入js文件。

angularJs它主要的核心特性:MVC模块化 数据绑定  语义化标签(指令)  依赖注入等

MVC

Mvc核心理念是:将管理数据的代码(model),应用逻辑代码(controller),展示数据的代码(view)分离开。

在angular应用中,视图就是DOM,控制器就是JavaScript,而模型数据被存储在对象的属性中。

示例: Html代码

JS代码

双向数据绑定

在传统的js框架中,它是将html代码与数据混合在一起,在发送给用户在显示出来,而angular它可以将UI中某个部分映射到javascript属性上,然后让它们自己去同步,这就叫做数据绑定,查看以下代码:

模块化

在上述代码中,我在js文件中声明了一个全局的函数demo1Controller,在js的开发中是不建议定义全局的函数或变量的,它污染了全局空间,这种编码是不”优雅”的。在angular中我可以使用module(模块化来解决这个问题)

代码进行修改如下:Html代码

JS代码

依赖注入

在上述代码中,大家一定有一个疑问,就是我在js代码中使用的$scope它是由谁创建的,为什么我可以使用它?其实就全是依靠angular提供的依赖注入来完成的,依赖注入的概念我在学习spring中已经接触过,不过在前端开发中,这是我第一次使用依赖注入。

Angularjs中的注入一般分为三种:

推断式注入

显示注入(标注式注入)

行内注入(内联注入)

推断式注入

如果没有明确的声明,AngularJS会假定参数名称就是依赖的名称。因此,它会在内部调用函数对象的toString()方法,分析并提取出函数参数列表,然后通过$injector将这些参数注入进对象实例。

显示注入(标注式注入)

行内注入(内联注入)

以上就是关于如何利用AngularJS动态创建表格和动态赋值全部的内容,包括:如何利用AngularJS动态创建表格和动态赋值、使用angularjs1.3.5中的哪个文件、$http jsonp的url需要什么格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9643944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存