2015-10-19 52 views
0

假设我有以下的数据,我使用角事先键入的内容:转换价值在飞行中

$scope.users= UserResource.query(); 
//$scope.users= [{id: "1", name: "John"}, {id:"2", name: "Tom"}] 

是否有可能作出预输入绑定到号ID,而不是字符串ID服务器获取号码? 例如,我希望$ scope.person.id为而不是“1”因此,当我选择一个值时,我不会收到任何投诉。现在,因为ID是字符串类型的,我的号码字段得到这个错误:错误:[ngModel:numfmt]预计1是一些

事情是这样的:

<input ng-model="person.id class="form-control" type="number" typeahead="parseInt(user.id) as user.name for user in users | filter:$viewValue" /> 

以上没有按不起作用,下列情况也是如此:

<input ng-model="person.id class="form-control" type="number" typeahead="user.id as user.name for user in users | filter: number | filter:$viewValue" /> 

PS当然,我不需要对id字段进行任何客户端验证。这只是一个快30秒的例子来说明问题。

+1

将取代'型= number'用'类型=文本模式=“\ d +”'是一种选择“ – Icycool

+0

是的,这是?一个很好的选择,我从来没有意识到!如果你可以发布这个答案,会很棒。 –

回答

0

你可以写你自己的过滤器,这和使用它:

user.id as user.name for user in (users | stringToId:'user.id') 
相关问题