[英]Assigning $index to ng-model: AngularJS
I have a kendo multi select widget in my template, the code for which is given below. 我的模板中有一个kendo多选小部件,其代码如下。
<div ng-repeat="program in user.programs">
<label class="label-multi">{{program.name}}:</label>
<select kendo-multi-select="" k-option-label="'Select Services...'" k-data-text-field="'name'" k-data-value-field="'id'" k-data-source="services" k-ng-model="selectedServices" >
</select>
</div>
Each user
has several programs
, and each program
has some services
. 每个user
都有几个programs
,每个program
都有一些services
。 Now I want to show the services that are already associated with the program ie selectedServices
which I initialize in my controller like so: 现在,我想显示已经与程序关联的服务,即我在控制器中初始化的selectedServices
,如下所示:
$scope.selectedServices = ["S1","S2"];
But the problem is that selectedServices
vary for each program. 但是问题在于,每个程序的selectedServices
都不相同。 I was thinking about doing something like selectedServices[0]
, selectedServices[1]
and so on using $index
. 我正在考虑使用$index
进行诸如selectedServices[0]
, selectedServices[1]
。 How do I achieve this and how do assign values to these selectedServices
in my controller? 我该如何实现以及如何在控制器中为这些selectedServices
分配值? Wouldn't it be an array of arrays? 难道不是数组数组吗?
Why don't you add a selectedServices
array to user.programs
? 为什么不将selectedServices
数组添加到user.programs
?
For example: 例如:
$scope.user.programs.selectedServices = ["S1", "S2"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.