0

我如何获取 ng-change“ReadData”模板上选定选项的值是标题、ID 和正文的数组

<select class="form-control" id="inputEmail" 
    ng-change="ReadData(Template.Title)" 
    ng-model="email.Template" name="inputEmail" 
    ng-options="b.Id as b.Title for b in Template">
</select>
4

3 回答 3

1

这可能有效:

ng-change="ReadData(模板[$index].Title)"

于 2014-06-17T11:53:17.037 回答
0

由于您select(通过ngModel)绑定到email.Template,因此您可以从那里访问它的值。例如:

<select ... ng-change="ReadData(email.Template)" ...

请注意,由于您定义的方式ngOptionsemail.Template将绑定到 teplate 的 id。如果您希望它绑定到整个模板对象本身(email.Template.Title例如,您可以使用),请像这样更改您的代码:

<select ... ng-options="b as b.Title for b in Template" 
        ... ng-change="ReadData(email.Template.Title)" ...
于 2014-04-08T07:48:19.577 回答
0

您不需要使用ng-change来获取选定的数据,在<select>您的ng-model绑定中将保留选定的选项。您可以在 ng-change 中获得该值;

<select class="form-control" id="inputEmail"
    ng-change="onOptionChange()" 
    ng-model="email.Template" name="inputEmail" 
    ng-options="b.Id as b.Title for b in Template">
</select>

这是一个JSFIDDLE


编辑:另外,如果您想要整个选定的模板对象,请将您的 ng-options 更改为:

ng-options="b.Title for b in Template"

这会将 b 分配给 email.Template,而不仅仅是 b.Id。

于 2014-04-08T07:52:31.040 回答