背景情報を簡単に紹介します。Angular 1.4 にアップグレードしました。サーバー側の呼び出しに C# で記述された API を使用しています。
マイページのセクションに 2 つの選択リスト (プロジェクトとサブプロジェクト) が表示されます。どちらもデフォルトで「(Select a ______)」になるはずです。これは、「値」が 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>
...その最初の "? number:0 ?" で エントリは現在選択されているものです。私のサブプロジェクトの選択リストはまだうまく初期化されているため、これはさらに奇妙になります。
AngularJS 1.4 への更新で $compile にいくつかの更新があったことは知っていますが、問題の解決策がわかりません。どんな援助でも大歓迎です。