这里有一些快速的背景信息。我刚刚升级到 Angular 1.4。我正在使用用 C# 编写的 API 进行服务器端调用。
我页面的一部分显示了 2 个选择列表(项目和子项目)。两者都应该默认为“(选择一个 ______)”,我将其列为每个选择的第一个选项,“值”为 0。适当的 ng-model 变量初始化为 0。
选择列表的实际 HTML 代码是在服务器端使用字符串连接生成的,通过 $http 传递给客户端,并使用调用 $compile 的指令插入(一点也不理想,但我的客户端几乎把我锁住了到这个 API)。在 1.4 更新之前,一切都运行良好。
现在,我的项目选择列表默认为空。当我检查元素时,这就是我所看到的......
<select ng-change="updateSubProjList()" ng-model="curProjID">
<option value="? number:0 ?"></option>
<option value="0">(Select a Project)</option>
<option value="1">First Project</option>
<option value="2">Second Project</option>
...
</select>
...与第一个“?数字:0?” 条目是当前选择的条目。我的子项目选择列表仍然初始化得很好,这使得这更加奇怪。
我知道在 AngularJS 1.4 的更新中对 $compile 进行了一些更新,但我无法找到解决问题的方法。任何帮助将不胜感激。