Javascript angularJS将变量绑定到字符串中

Javascript angularJS将变量绑定到字符串中,javascript,angularjs,bind,Javascript,Angularjs,Bind,我有一个下拉菜单: <select ng-model="dropdown" ng-options="item.serverID as item.serverName for item in choiceServers"></select> 下面是事件: //Dropdown menu var lastID = 5; // doesn't matter for the moment var newServer = {serverID : lastID ,

我有一个下拉菜单:

<select ng-model="dropdown" ng-options="item.serverID as item.serverName for item in choiceServers"></select>
下面是事件:

//Dropdown menu 
    var lastID = 5; // doesn't matter for the moment
    var newServer = {serverID : lastID , serverName : PID };
    socket.broadcast.emit('newServer', newServer);  
服务器向我发送一个对象{serverID,serverName},我推送它。 我已经检查过,推送功能正在工作,choiceServer在每次调用事件时都有越来越多的项

编辑2:

好的,我终于找到了。我必须添加$scope.$apply,在ChoiceServer更新后更改如下:

<select ng-model="item.serverName" ng-options="item.serverID as item.serverName for item in choiceServers"></select>
如果它也不起作用, 尝试使用脚本文件$scope绑定数据时。ChoiceServer未更新。因此,它一次又一次地给出相同的数据


使用$scope.$root而不是$scope

如何更改阵列选项服务器。向我们展示代码你确定数组随时间变化吗?怎样显示正在更改数组的代码。是否可以添加正在使用的脚本代码。。否则,如果没有看到脚本文件,任何人都无法给出正确的答案。我已经添加了代码,抱歉:尝试在您选择的服务器后添加$scope。$apply。推送行是的,这就是问题所在,但您知道如何显示新数据吗?我想在下拉菜单中添加新项目$scope。$root而不是$scope
<select ng-model="item.serverName" ng-options="item.serverID as item.serverName for item in choiceServers"></select>