我正在通过使用ng-options填充下拉列表,该选项挂钩到控制器,控制器又调用服务.不幸的是,进入的数据很乱,我需要能够按字母顺序对其进行排序.
你认为这样的事情$.sortBy会发生,但不幸的是它没有做杰克.我知道我可以通过javascript使用辅助方法function asc(a,b)或类似的东西对它进行排序但是我拒绝相信没有更简洁的方法来做这个加上我不想用辅助方法膨胀控制器.它原则上是如此基本,所以我不明白为什么AngularJS没有这个.
有办法做某事$orderBy('asc')吗?
例:
<select ng-option="items in item.$orderBy('asc')"></select>
Run Code Online (Sandbox Code Playgroud)
拥有选项非常有用,orderBy这样您就可以随时尝试对数据进行排序.
问题一(格式化电话号码):
我不得不格式化AngularJS中的电话号码,但没有过滤器.有没有办法使用过滤器或货币格式化10位数(555) 555-5255?并仍然将字段的数据类型保留为整数?
问题二(屏蔽信用卡号):
我有一个映射到AngularJS的信用卡字段,如:
<input type="text" ng-model="customer.creditCardNumber">
Run Code Online (Sandbox Code Playgroud)
这是返回整数(4111111111111111).我想用xxx掩盖它的前12位数字,只显示最后的4位.我正在考虑使用filter:limit for this但是我不清楚如何.有任何想法吗?有没有办法用破折号格式化数字但仍保留数据类型为整数?有点4111-1111-1111-1111.
我一直在寻找一个合理的答案来解决这个困境,路由提供者与否.
似乎$ routeProvider即将停止并用$ stateProvider替换,遗憾的是我不知道这个语句的准确性加上stateProvider仍然只能通过ui_router插件获得.
是否计划将stateProvider添加为AngularJS Core的一部分?假设它很快就会替换旧的$ routeProvider吗?
它们肯定不能很好地协同工作,我在github中找到的迁移CI不起作用,缺乏文档.
我试图弄清楚如何在不使用表单标签的情况下检查ngModel的状态.我没有包装器只是带有ngModel的基本输入元素.
到目前为止我找到的所有例子都是用于表格验证,在这种情况下,没有任何形式.
当我尝试类似的东西:
HTML
<input type="text" ng-model="lastname">
Run Code Online (Sandbox Code Playgroud)
脚本:
if($scope.lastname.$dirty) {
console.log('last name has changed');
}
Run Code Online (Sandbox Code Playgroud)
我得到了不确定.
有没有办法检查ngModel的状态而不向它添加watch指令?它似乎是基本的东西,是框架的一部分.为什么这不起作用?
我知道操纵DOM违反了Angular的规则,但在这种情况下,我已经横穿DOM来修改兄弟节点.
在jQuery中你可以这样做:
$(本).parent()addClass( '加载.').
在Angular中你会做这样的事情:
angular.element(本).parent()addClass( '负载.');
当然这不起作用,因为API上没有parent()方法或addClass()方法支持.
这让我想到了这个问题,我怎么能做到这一点呢?
谢谢!
我正试图在Angular中做这样的事情:
您的搜索结果为{{searchResults.iTotalRecords> 0,0}}.
当然这不起作用,但你明白了.如果我的对象是一个整数,我如何检查该值是否大于零或者将其设置为0?
谢谢.
在我继续之前,我试图在Coffeescript中验证多个语句.
我有一些基本的东西:
if ext != 'jpeg' || ext != 'pdf' || ext != 'jpg'
alert('extension must be jpg, pdf, jpeg')
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我是咖啡新手并且认为基本的东西应该不难做到.