在<select>`当`select`不返回数据时,选择对象中的(键,值)标签不起作用</select>

时间:2013-12-01 00:48:31

标签: angularjs

摘要

我有this plunk我需要预处理从<select multiple></select>

中选择的值

<select>先前绑定到部分数据时,可能需要<select>来返回新的(未绑定的)数据。例如,这样的部分数据可以是id的列表,并且在选择一个(或多个)id之后,可能需要他的ngModel来填充值(例如) )从服务器加载。

问题

我做错了什么?为什么在<select> select ngOptions表达式中返回新值(未受<select>约束的值)时,我无法选择<select ng-model="color" multiple ng-options="c as c.name for (k,c) in colors"></select> <中的任何项目/ p>

谢谢!


修改

简单来说,有标准声明:

ng-options

其中c as c.name for (k,c) in colors 是:

ng-options

这些c会在ng-model中产生load(c) as c.name for (k,c) in colors ,但我需要的是:

load

c的结果是$scope.load = function (c) { return { color: c, now: new Date() } } 以外的对象,在我的示例中,此其他对象的创建方式如下:

<select>

当加载返回新对象时,<select>控件停止工作,使ctrl无法选择多个值(按下{{1}})。您可以在this plunk

中看到此行为

0 个答案:

没有答案