关于angularjs的一些看法

angularjs真是一把利器,作为mvvm的一员,数据双向绑定,麻麻再也不用担心我怎么页面绑定和取数了。

它的原理其实是解析dom,增加监听,实现几乎实时的数据双向绑定。

作为入门,你应该要学会怎么绑定时间,添加控制器,如何在控制器外赋值及调用方法,会使用angularjs的自身的验证。

作为进阶,我觉得你应该学会怎么自定义format和parse进行格式化操作。学会用指令封装第三方jquery插件。

关于angularjs2,据说效率更高,但是使用了es6。对于能习惯并喜欢上.net的各种linq,lambda的语法糖,我却依然理解不了es6为什么会有这么蹩脚的语法习惯。如果你想用angularjs2,那你并不只是在学习一个新框架,更是在学习一门新语言。而且语法糖只所以能够被大多数人接受,首先是语句简明易懂,关键是IDE能够有友好的提示和智能感知。

希望angularjs1和angularjs2也像jquery这样,而不是后者淘汰了前者。

转载于:https://my.oschina.net/u/3069996/blog/792808

AngularJS中的`orderBy`过滤器可以用来对数组进行排序。它支持两种排序方式:升序(默认)和降序。 下面是一个简单的示例,用于按照名字对一个数组进行排序: ```html <div ng-repeat="person in people | orderBy:'name'"> {{ person.name }} </div> ``` 在上面的示例中,我们使用了`orderBy`过滤器来对`people`数组按照`name`属性进行升序排序。 如果要进行降序排序,可以将第二个参数设置为`true`: ```html <div ng-repeat="person in people | orderBy:'name':true"> {{ person.name }} </div> ``` 在上面的示例中,我们使用了`orderBy`过滤器来对`people`数组按照`name`属性进行降序排序。 除了简单的属性排序,`orderBy`过滤器还支持复杂的排序表达式。例如,可以按照多个属性进行排序: ```html <div ng-repeat="person in people | orderBy:['lastname', 'firstname']"> {{ person.lastname }}, {{ person.firstname }} </div> ``` 在上面的示例中,我们使用了`orderBy`过滤器按照`lastname`和`firstname`属性进行排序。 还可以使用函数作为排序表达式: ```html <div ng-repeat="person in people | orderBy:sortFunction"> {{ person.lastname }}, {{ person.firstname }} </div> ``` 在上面的示例中,我们使用了名为`sortFunction`的函数作为排序表达式。该函数接收两个参数,表示需要比较的两个元素。函数应该返回一个数字,表示它们之间的顺序关系。 这是一个简单的`sortFunction`的例子,按照年龄进行排序: ```javascript $scope.sortFunction = function(person) { return person.age; }; ``` 在上面的示例中,我们使用了一个函数作为排序表达式,按照`age`属性进行排序。 希望这些示例可以帮助您理解AngularJS中`orderBy`过滤器的使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值