2017-08-25 72 views
1

我有一個數據輸入附加到它。數據列表在頁面通過角度獲取請求加載時填充。

<input list="info" /> 
<datalist id="info"> 
    <option ng-repeat="diagnosis in diagnoses" value="{{diagnosis.data}}"> 
</datalist> 

$http請求是一個簡單的一個:

$http.get('/diagnoses').then(function (response) { 
    $scope.diagnoses = response.data; 
}) 

和在源代碼中的信息顯示出來。但是,當我輸入時,datalist不顯示匹配選項。我知道該視圖需要更新以匹配模型,但調用$scope.$digest()則會拋出錯誤。

$ rootScope:inprog行動已在進行中

,並呼籲$scope.$apply()什麼都不做。有任何想法嗎?

+1

你似乎沒有在模板中使用'$ scope.diagnoses'。你確實使用'$ scope.info'雖然 – Phil

+0

它實際上就是我正在使用的。我只是在不考慮它的情況下鍵入泛型函數。抱歉。 – Michael

回答

3

您應該使用

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

我實際上在使用它。我只是用泛型變量輸入泛型函數而沒有想到。我編輯了這篇文章以反映這一點。 – Michael

+0

你可以創建一個plunker嗎? – Sajeetharan

0

事實證明,我是個傻瓜。我沒有意識到我在我的一個屬性中有一個連字符,因爲它來自MongoDB數據庫。從屬性名稱中刪除連字符固定了所有內容。