调用 HTTP get 方法以使用 angular JS 在下拉列表中填充结果
calling a HTTP get method to populate the result in drop down using angular JS
我在一个地方定义了所有控制器。
$routeProvider.when(pages.hello,
{
templateUrl: 'test/hello.html',
controller: 'myController',
access: access.anon,
helloPage: 'arf'
});
我的你好.html看起来像这样。
<select name="chooseFunc" data-ng-model="choosenFunction" class="input-xlarge ng-pristine ng-valid" data-ng-click="fetchID()" data-ng-change="update(choosenFunction)">
<option value="ABCD">ABCD</option>
<option value="CDEF">CDEF</option>
</select>
现在我想调用一个 http get 方法"/abc/hello"来填充下拉列表,例如 ABCD、基于它的 CDEF 值。
我写过这样的东西。
$scope.fetchID = function() {
console.log("hello in fectch id");
$http.get('/abc/hello').success(successCallback).error(error);
};
我的函数没有被调用。有些人可以帮助我解决以下问题。
- 在页面加载时调用 fecthID() 函数。
- fechID() 函数应该填充 select 元素中的选项。
我是新来的。有人可以帮我吗?
我会像这样写控制器:
function myController($scope,$http) {
$scope.values = [{id:"ABCD",Name:"David"},{id:"CDEF",Name:"John"}];
$scope.selectedItem = $scope.values[0].id;
$scope.fetchID = function() {
$http.get('/abc/hello').success(
function(data, status, headers, config){
$scope.values.push(data);// play here
})
.error(error);
};
$scope.fetchID(); // call
}
以及具有 init 第一个组合值的hello.html
:
<select name="chooseFunc"
ng-model="selectedItem"
ng-options="selectedItem.id as selectedItem.id for selectedItem in values"
class="input-xlarge ng-pristine ng-valid"
data-ng-click="fetchID()"
data-ng-change="update(choosenFunction)"
></select>
您可以使用
ng-options
填充选择喜欢
<select ng-model="mySelecetdValue" ng-options="item for item in items">
</select>
叫fecthID()
,就这样叫
$scope.fetchID()
并在successCallback
函数中填充items
相关文章:
- 如何使用PHP和JS级联三个下拉列表
- Knockout JS中具有下拉列表的数组
- knockout.js中的绑定多下拉列表
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- 在JS的下拉列表中选择多个输入参数
- 使用 Selenium 和 java 测试 React JS 下拉列表
- 下拉列表<选择>为列表.js
- OnChange 事件使用 React JS 作为下拉列表
- 带有角js的级联下拉列表
- JS下拉列表没有'不能在复制的HTML源中工作
- 在Selectize.js下拉列表中的附加按钮上添加点击事件
- 下拉列表选择的值在UI淘汰js中没有更新
- 阻止typeahead.js下拉列表在选择时关闭
- 多级角度 JS 下拉列表
- 如何更改选择.js下拉列表的占位符
- 如何滑动切换选择.js下拉列表
- 在angular js下拉列表中输入data
- 面向对象的JS下拉列表
- 选择的JS下拉列表未更新
- 保存Knock-out js下拉列表值