我有这样的指令
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" - 它完全清除输出(结果数组),它适用于一个简单的字符串数组,但不适用于对象("true"想要与模式对象完全匹配,这意味着及其所有属性)
解决了!!!
对不起伙计们,我的错!'inputID'与'id'(string vs int)的类型不同,因此内置比较器(":true")返回false.非常感谢!
抱歉,我不能为你投票答案 - 缺乏声誉......见到你!
我正在使用node并希望在我的应用程序中包含存储在远程服务器上的模块.
IE我想沿着这些方面做一些事情(这不起作用):
var remoteMod = require('http:// ... url to my remote module ...');
作为一种变通方法我很高兴与刚刚抓住远程文件的内容,并解析出我需要的,如果这是更简单 - 虽然我还没有与多少运气无论是.我有一种感觉,我在这里缺少一些基本的东西(因为我是节点的相对初学者),但在搜索文档后无法发现任何东西.
编辑:
我拥有本地和远程服务器,所以我不关心这里的安全问题.
如果我要抓住文件内容,我想同步这样做.使用require('http').get可以获取文件,但是在回调中工作并不是我想要做的最佳选择.我真的在寻找类似于php的fopen函数的东西 - 如果这甚至可以用于节点.