小编jtr*_*ell的帖子

按属性过滤对象数组,在ng-repeat中使用整数值

我有这样的指令

ng-repeat="place in tb_places | filter:{'id':inputID}"
Run Code Online (Sandbox Code Playgroud)

输出一些对象数组看起来像这样

$scope.tb_places = [
{name: 'some1', id:1}
...
{name: 'some10', id:10}
{name: 'some11', id:11}
{name: 'some12', id:12} 
...
]
Run Code Online (Sandbox Code Playgroud)

当我更改inputID并将其设置为1时,结果数组将填充源数组的元素,其中'ids'为1和10,11,12.因此,'id'值的部分被检查为子串,而不是数字.我该怎样治愈它?

谢谢!

UPD我试图在过滤器表达式中添加":true" - 它完全清除输出(结果数组),它适用于一个简单的字符串数组,但不适用于对象("t​​rue"想要与模式对象完全匹配,这意味着及其所有属性)

解决了!!!

对不起伙计们,我的错!'inputID'与'id'(string vs int)的类型不同,因此内置比较器(":true")返回false.非常感谢!

抱歉,我不能为你投票答案 - 缺乏声誉......见到你!

arrays angularjs angularjs-ng-repeat angularjs-filter

7
推荐指数
1
解决办法
7665
查看次数

NodeJS - 使用远程模块?

我正在使用node并希望在我的应用程序中包含存储在远程服务器上的模块.

IE我想沿着这些方面做一些事情(这不起作用):

var remoteMod = require('http:// ... url to my remote module ...');

作为一种变通方法我很高兴与刚刚抓住远程文件的内容,并解析出我需要的,如果这是更简单 - 虽然我还没有与多少运气无论是.我有一种感觉,我在这里缺少一些基本的东西(因为我是节点的相对初学者),但在搜索文档后无法发现任何东西.

编辑:

我拥有本地和远程服务器,所以我不关心这里的安全问题.

如果我要抓住文件内容,我想同步这样做.使用require('http').get可以获取文件,但是在回调中工作并不是我想要做的最佳选择.我真的在寻找类似于php的fopen函数的东西 - 如果这甚至可以用于节点.

module external node.js

3
推荐指数
1
解决办法
3282
查看次数