好的,我有一个绑定到控制器范围变量的选择标记。当应用程序初始化时,变量为空,因此选择列表生成一个项目 - 空项目。
在 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 得到了更新。