我正在研究过滤器在Angularjs中是如何工作的,我看到我们需要发送2组括号.
$filter('number')(number[, fractionSize])
Run Code Online (Sandbox Code Playgroud)
它意味着什么,我们如何使用JavaScript处理它?
任何人都可以建议我如何将日期从这种1387843200000格式转换为24/12/2013 我的控制器内的?
仅供参考,我的日期以这种方式存储,当绑定到带有input type="date"字段的编辑表单时,根本没有填充.
EditCtrl
app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){
// this gets me an item object
var item = db.readItem();
// item date = 1387843200000
// this returns undefined
item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]);
}]);
Run Code Online (Sandbox Code Playgroud)
Edit.html - 模板
<form name="editForm" class="form-validate">
<div class="form-group">
<label for="date">Event date.</label>
<input type="date" class="form-control" ng-model="event.date" id="date" required />
</div>
<a href="#/" class="btn btn-danger ">Cancel</a>
<button id="addEvent" class="btn btn-primary pull-right" ng-disabled="isClean() || editForm.$invalid" ng-click="saveEvent()">Save …Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS,这很棒.我在文档中找不到它 - 这个AngularJS表达式在Javascript中的等价物是什么:
<div>{{ (myList| filter:mySearch).length }}</div>
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
我需要sublist在页面的几个地方使用指令,它应该包含有时完整的fields列表,但有时会被过滤.这是我的天真方法:
HTML:
<div ng-controller="MainCtrl">
<sublist fields="fields" /> <!-- This one is OK -->
<sublist fields="fields | filter: 'Rumba'" /> <!-- This one raises error -->
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
angular.module('myApp', [])
.directive('sublist', function () {
return {
restrict: 'E',
scope: { fields: '=' },
template: '<div ng-repeat="f in fields">{{f}}</div>'
};
})
.controller('MainCtrl', function($scope) {
$scope.fields = ['Samba', 'Rumba', 'Cha cha cha'];
});
Run Code Online (Sandbox Code Playgroud)
当我尝试使用过滤器时,我收到此错误:
Error: 10 $digest() iterations reached. Aborting!
Run Code Online (Sandbox Code Playgroud)
有这个问题的解决方案吗?
我是棱角分明的新人,我对filter单词很熟悉,但是filterFilter角度的单词和用法是什么.只是从这个网址/sf/answers/1589289831/遇到下面的代码.
angular.module('FilterInControllerModule', []).
controller('FilterController', ['filterFilter', function(filterFilter) {
this.array = [
{name: 'Tobias'},
{name: 'Jeff'},
{name: 'Brian'},
{name: 'Igor'},
{name: 'James'},
{name: 'Brad'}
];
this.filteredArray = filterFilter(this.array, {name:'Igor'});
}]);
Run Code Online (Sandbox Code Playgroud)
告诉我是什么filterFilter?是内置过滤器吗?