全部。请原谅我在AngularJS和AugularJS-UI中并不擅长。
目前,我正在尝试在我的页面中使用typeahead指令。
这是代码。请查看它。
HTML
<tr ng-repeat="item in DetailsOfCurRecipe">
<td><div id="scrollable-dropdown-menu"><input name="DrugDetailName" ng-model="item.ProductName" typeahead="address for address in getDrugDetails($viewValue)" /></div><input type="hidden" name="DrugDetailID" value="{{item.ID}}" /><input type="hidden" name="DrugFileID" value="{{item.DrugFileID}}" /></td>
</tr>
JS
$scope.getDrugDetails = function (val) {
return $http.get('http://localhost:6249/api/DrugDetails/all', {}).then(function (response) {
return response.data.map(function (item) {
return item.ProductName;
});
});
};
我只是想知道response.data.map
函数来自哪里?感谢。
答案 0 :(得分:1)
它来自the Array prototype。它是standard core JavaScript的一部分。
答案 1 :(得分:1)
response.data
是来自角度http
服务的对象,map是本机Javascript函数。以下是map
函数的定义:
map()方法创建一个新数组,其中包含调用a的结果 为此数组中的每个元素提供了函数。