小编Tyl*_*dix的帖子

AngularJS:选择不对模型进行双向绑定

我使用select来显示客户端名称.用户应该能够选择现有客户端,然后更新范围属性:

调节器

初始化"第一选择".

if($scope.clients.length > 0) $scope.existingClient = $scope.clients[0];
Run Code Online (Sandbox Code Playgroud)

视图

<select
    id='nm-existing-client-name'
    class='form-control  input-lg'
    ng-model='existingClient'
    ng-options="client.name for client in clients">
</select>
Run Code Online (Sandbox Code Playgroud)

existingClient选择菜单更改时,scope属性不会更改.如果没有初始化值(上面的控制器行被删除),则值existingClient将保持未定义.

ng-change当值更改时附加将触发,但模型本身不会更新为新值.

我正在使用AngularJS v1.2.0-rc.3.

javascript angularjs angularjs-scope

45
推荐指数
1
解决办法
4万
查看次数

无法使用$ match运算符与ObjectId进行mongodb/mongoose聚合

相对简单的场景:

我有这个Voucher具有user属性(类型ObjectId)的对象.我想获得单个用户的所有凭证值的总和.这是我当前的策略,它返回一个空数组:

Voucher.aggregate [
    { $match : { user : new ObjectId(user_id), expires : { $gt : new Date() } } }
    { $group : { _id : null, sum : { $sum : '$value' } } }
], (err, result)->

    console.log err
    console.log result
Run Code Online (Sandbox Code Playgroud)

删除userid 的匹配项并离开该expires字段将返回结果.那么问题就变成了比赛的错误user

mongoose mongodb aggregation-framework

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