Javascript ng在选择选项中重复不刷新

Javascript ng在选择选项中重复不刷新,javascript,angularjs,select,angularjs-ng-repeat,Javascript,Angularjs,Select,Angularjs Ng Repeat,目前正在使用AngularJS,我对“选择选项”有一个问题 我正在做一个$http请求,从一个云SQL数据库获取数据 为此,我调用了工厂中的一个函数,该函数从数据库返回数据 如您所见,我首先使用2个值(1和2)的数组初始化“controller.connections”变量 在获取数据后(使用“f_getData”函数),我更改了该数组的值(我添加了4个值,并且我不使用我获取的数据只是为了测试,但行为是相同的) 请注意,我的ng应用程序位于“html”标记上,ng控制器位于“body”标记上

目前正在使用AngularJS,我对“选择选项”有一个问题

我正在做一个$http请求,从一个云SQL数据库获取数据

为此,我调用了工厂中的一个函数,该函数从数据库返回数据

如您所见,我首先使用2个值(1和2)的数组初始化“controller.connections”变量

在获取数据后(使用“f_getData”函数),我更改了该数组的值(我添加了4个值,并且我不使用我获取的数据只是为了测试,但行为是相同的)

请注意,我的ng应用程序位于“html”标记上,ng控制器位于“body”标记上。 我使用ng repeat作为我的选项,因为我使用ng选项时有相同的行为。 就在我的选择下面,我有一个ng重复,要测试的条件完全相同

正如您所看到的,在我的ng repeat for my select中的变量似乎没有更新。 尽管如此,相同的变量在“p”标记上的ng repeat上更新

所以我试着:

  • 回调('then')中的$scope.$apply(),但控制台显示$digest正在完成。我在回调后也尝试过,它说$apply()正在完成,所以我尝试了2秒的$timeout,但没有做任何事情
  • $scope.connections而不是controller.connections,但我想这会产生问题,因为ng repeat创建了自己的作用域
  • 在回调中为我的大数组使用一个临时变量,然后将我的'connections'变量的值更改为回调之外的这个临时变量,最后调用$scope.$apply()。“我的选项上的ng repeat”未更新,但“p”标记上的“我的ng repeat”已更新
  • 所以基本上我的问题是:我不能使用ng repeat或ng选项来创建动态选择输入。 有人有解决办法吗?
    提前感谢所有试图帮助我的人,非常感谢。 我(稍作改动)解决了我的问题。 我开始使用老派的可怕方式,在JS中创建options元素,用选项填充select,同时找到解决方案。在寻找重置我的select值的方法时,我发现一个正在使用ng选项的人,它正在工作。因此,我获取了这个plunker的代码并将其粘贴到我的代码中。

    成功了

    然后我试着将它调整到我的代码中,它一直工作到某一点。
    那是我选择的地方。我试着把它放在几个不同的地方(工作),直到它在开始时的div(有点工作:有时当我刷新时,选项不会显示,然后再次刷新可以解决问题)。
    我仍在试图找出问题所在。

    谢谢大家的帮助。
    很抱歉给你我的代码截图,我不熟悉在这里发布问题,我是那种使用答案而不是找到答案的人…
    但我向你们保证,我注意到你们对我未来问题的所有批评。

    再次感谢!




    附言:请问我们如何结束一个主题^^

    只是一个问题,为什么插值是用括号而不是花括号完成的?@Zooly,我们可以使用interpolateprovider来更改默认值,stephane,你能为此创建一个[plunker]()吗issue@SunilLama哦,好的,我不知道这一点,非常有趣,谢谢@Stephare,你可以使用超时方法,用更少的时间重新绑定ng选项值。用你的文件创建plunker,我保证我会解决你的问题。