【问题标题】:Assign an object in a select in angularjs在angularjs中的选择中分配一个对象
【发布时间】:2015-09-10 20:18:13
【问题描述】:

我修改了原来的plunker

original documentacion ng-options

我试图在“伪造”按钮中分配黑色对象。

它是同一个对象,但在 ng-model 绑定的下拉列表中没有被选中

{name:'black', shade:'dark'}

你可以看到

plunker forked

为什么双重绑定不起作用???

【问题讨论】:

    标签: angularjs angularjs-ng-options


    【解决方案1】:

    这是因为它不是同一个对象,请尝试使用过滤器来获取您的黑色项目,如plunker

    $filter('filter')($scope.colors, {name : 'black'});
    

    如果您使用 $filter black 项目的 console.log,您会看到该项目添加了一个 $$hashKey: "object:3" 值,这就是它不将其视为同一个对象的原因.

    【讨论】:

    • 谢谢我用 angular.foreach 做了类似的事情,但我不明白为什么新对象 ... 没有被分配。过滤器的作用类似于 foreach... 但更干净/优雅
    猜你喜欢
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多