AngularJS FORMs:根据前面的输入获取第二个SELECT BOX的Items
AngularJS FORMs: Fetch Items for second SELECT BOX based on previous input
PHP家伙在这里,试图使用AngularJS构建自动更新表单
我的表单是这样的:
<div ng-app="myapp">
<div ng-controller="ctrl">
Select Road Name: <select ng-model="roadname" ng-options="x for x in roadNames" name="forms_roadName"></select>
Select Bus Stop Name: <select ng-model="busstopname" ng-options="x for x in busStopNames" name="forms_BusStopName"></select>
</div>
我的javascript的相关部分是:
var app = angular.module('myapp', []);
app.controller('ctrl', function($scope) {
$scope.roadNames = function_getRoadNames();
if ($scope.roadname !== null) {
$scope.busstopname = function_getBusStopNames($scope.roadname);
} else { $scope.busstopname = ["Select Roadname first"]; }
});
我期望巴士站名称SELECT框根据所选的道路名称自动更新。这不是真的。Chrome控制台不会抛出任何错误,"if"条件永远不会满足,"else"块总是被执行。我做错了什么?
Use ng-change
<select ng-change="updateRoad()" ng-model="roadname" ng-options="x for x in roadNames" name="forms_roadName"></select>
在控制器中添加一个方法updateRoad()
app.controller('ctrl', function($scope) {
$scope.roadNames = function_getRoadNames();
if ($scope.roadname !== null) {
$scope.busstopname = function_getBusStopNames($scope.roadname);
} else { $scope.busstopname = ["Select Roadname first"]; }
$scope.updateRoad = function() {
$scope.busstopname = function_getBusStopNames($scope.roadname);
}
});
相关文章:
- 获取这个html字符串中的第二个tds标记文本
- 通过 JavaScript 获取字符串中第二个空格之前和之后的子字符串
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- 根据第二个收集条件获取集合.在MongoDB中
- 获取所选项目的值,并在第二个下拉列表中更改列表
- 使用 jQuery 从字符串中获取倒数第二个字符的位置
- 如何在动态点击TR列中获取TR的第二个TD
- 使用 javascript 获取第二个 li 标签中的值
- 获取第二个文本区域之后的下一个所有输入
- 无法从第二个动态依赖下拉框中获取值
- Javascript 正则表达式在第二个 / 之前获取字符串
- 使用正则表达式获取第二个括号内容
- 如何从数组中获取第一个元素和第二个元素中的值
- 遍历两个列表,从第一个列表中获取值,将它们添加到第二个列表中
- 无法获取第二个单选按钮选定值
- 如何从数组中获取第二个索引请求,以便从jQuery开始
- 如何在jQuery中获取此JSON的第二个数据
- 从nodejs中的第二个函数中获取结果
- javascript,获取第二个类
- 在JavaScript中获取第二个会话变量时出现问题