OK、コントローラーのスコープ変数にバインドされた select タグがあります。アプリが初期化されるとき、変数は空であるため、選択リストは 1 つの項目 (空の項目) で生成されます。
run 関数では、リストが初期化され、イベントがブロードキャストされます。コントローラーはブロードキャストを取得し、変数を 98 個の値で更新します。ただし、選択タグは更新されていないようです。
私は何を間違っていますか?
HTML:
<select id='srcList' size='10'
data-ng-model="data.source"
data-ng-options="s.title for s in data.srcList"></select><br>
JS:
.controller('rightSidebar', function($scope, dataProvider) {
$scope.data = {};
$scope.data.srcList = dataProvider.srcList;
$scope.data.citeList = dataProvider.citeList;
$scope.$on('SrcListRefresh', function () {
$scope.data.srcList = dataProvider.srcList;
});
$scope.$on('CiteListRefresh', function () {
$scope.data.citeList = dataProvider.citeList;
});
});
コードをトレースしたところ、スコープ変数 data.srcList が更新されていることがわかりました。