0

这个问题困扰着我,因为它看起来很容易解决。

我使用的是纯 HTML,但数据正在通过 angular 传递到下一个视图。

代码片段如下所示:

<span data-ng-show="isCountry()">
  <select class="selectpicker" data-ng-model="age">
    <option value="21">21-24</option>
    <option value="25">25-30</option>
    <option value="31">31 and up</option>
  </select>
</span>

我要实现的目标:在<option value="25">25-30</option>角度加载时将其作为默认选择的选项

我试过的:

  1. 拥有<option value="25">25-30</option>一个ng-selected="age"属性

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="21">21-24</option> <option ng-selected="age" value="25">25-30</option> <option value="31">31 and up</option> </select> </span>

  2. 拥有<option value="25">25-30</option>一个selected="selected"属性

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="21">21-24</option> <option selected value="25">25-30</option> <option value="31">31 and up</option> </select> </span>

  3. 甚至尝试<option value="25">25-30</option>先显示

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="25">25-30</option> <option value="21">21-24</option> <option value="31">31 and up</option> </select> </span>

选项 2 和 3 确实value首先显示我想要的,但它没有传递到下一个view

如果可能的话,我不想接触太多 Angular 代码,因为主要开发人员是临时的......

任何帮助,将不胜感激。

谢谢!

4

2 回答 2

0

显然,在深入研究代码之后 -age已经通过 js 函数设置

a.defaultAge = {
  Country: "25"
}

感谢您的帮助大卫 - 您的评论是good to know供将来参考的东西。

于 2014-06-26T17:24:11.170 回答
0

这里有一个问题,不要使用'age'作为模型,而是尝试使用'user.age'之类的东西并像这样为其赋值;

var user = {}; user.age = 25;
<select class="selectpicker" data-ng-model="user.age">

它在下一个视图中不起作用的原因是,当您为它重新分配新值时,“年龄”完全消失了。Angular 监视器更改为变量引用,因为变量 'age' 消失了,它不知道何时更新视图。使用 'user.age' 作为模型,Angular 会观察 'user' 的变化,如果你改变年龄,Angular 会为你更新视图。

于 2014-06-26T03:07:05.130 回答