自定义AngularJS过滤器忽略我的参数并接收一些其他scope.data
custom AngularJS filter ignores my parameter and receive some other scope.data
我有一个非常奇怪的问题。定制AngularJS过滤器:
这是其中的一部分:
angular.module('filterModule', []).
filter('nscode', function () {
return function (input) {
console.log('input:');
console.log(input);
(...)
然后我在这里称这个过滤器:
<ol ui-tree-nodes="" data-nodrop-enabled="false" ng-model="node.i" collapsed="true" data-nodrag ng-class="{hidden: collapsed}">
<li ng-repeat="node in node.i | nscode:{data: scope.data, code: nscodeinput}" ui-tree-node data-nodrag
collapsed="true"
ng-show="visible(node)"
ng-include="'nodes_renderer.html'">
</li>
</ol>
您可能会认为我的nscode筛选器将接收{data:scope.data,code:ncodeinput},但我得到的却是:
input:
filterModule.js:8 [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
这是节点的内容,来自ng模型。我真的不明白为什么会发生这种事?
我只是想把一个对象传递给我的过滤器,但不管我设置了什么参数,它都会一直获取node元素。
解决了它:
return function (array, input) {
出于某种原因,即使我没有要求,它也会发送ng模型的数组。所以我的过滤器需要两个参数。第二个接收我发送到过滤器的参数。
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- Ember Data DS.Model's set函数不起作用
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- Extending Ext.data.NodeInterface
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 自定义AngularJS过滤器忽略我的参数并接收一些其他scope.data
- AngularJS: forEach http get data -等待其他方法,直到所有来自循环的数据被加载
- 将-data复制到其他ul
- 通过id和其他参数查找Ember-data记录
- 使用data attr value获取其他data attr值
- 是否可以在使用data-rel="back"时为我的url添加其他参数?在jquerymobile
- 如何添加其他参数,如(rel="Y"data-behavior =“X"数据token =