Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对$scope的更改不适用_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 对$scope的更改不适用

Javascript 对$scope的更改不适用,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我有一个附加了数据列表的输入。数据列表在页面通过角度get请求加载时填充 <input list="info" /> <datalist id="info"> <option ng-repeat="diagnosis in diagnoses" value="{{diagnosis.data}}"> </datalist> 这些信息会显示在源代码中。但是,当我键入时,datalist不显示匹配选项。我知道视图需要更新以匹配模型,但调用$sco

我有一个附加了数据列表的输入。数据列表在页面通过角度get请求加载时填充

<input list="info" />
<datalist id="info">
  <option ng-repeat="diagnosis in diagnoses" value="{{diagnosis.data}}">
</datalist>
这些信息会显示在源代码中。但是,当我键入时,datalist不显示匹配选项。我知道视图需要更新以匹配模型,但调用
$scope.$digest()
会引发错误

$rootScope:inprog操作已在进行中

调用
$scope.$apply()
什么也不做。有什么想法吗?

你应该用

  <option ng-repeat="data in diagnoses" value="data">


事实证明,我是个傻瓜。我没有意识到我试图显示的一个属性中有一个连字符,因为它来自MongoDB数据库。从属性名称中删除连字符修复了所有问题。

您似乎根本没有在模板中使用
$scope.diagnostics
。您确实使用了
$scope.info
虽然它实际上就是我正在使用的。我只是输入了泛型函数,没有考虑它。对不起,我正在用那个。我只是不假思索地用泛型变量输入泛型函数。我编辑了这篇文章来反映这一点。你能创建一个plunker吗?
  <option ng-repeat="data in diagnoses" value="data">