问题描述
我想更新有关选择国家/地区的国家/地区列表.我对此进行了一些研究,建议使用 $parent 作为 ng-if 不适用于控制器范围.但这对我也不起作用.
有人可以帮我理解如何将值放入状态选择控件中.
另外我也想知道如果我的 HTML 中有多个 ng-if 会怎样.(再次嵌套 $parent.$parent.$parent... 不起作用)
Plunker 链接:Plunker 链接
"use strict";var app = angular.module("app", []);功能国家控制器($范围){$scope.condition = true;$scope.countries = [{"name": "美国",身份证":1},{"name": "加拿大",身份证":2}];$scope.states = [{"name": "阿拉巴马州",身份证":1,国家 ID":1}, {"name": "阿拉斯加",身份证":2,国家 ID":1}, {"name": "亚利桑那州",身份证":3,国家 ID":1}, {"name": "阿尔伯塔",身份证":4,国家 ID":2}, {"name": "不列颠哥伦比亚",身份证":5,国家 ID":2}];$scope.updateCountry = function(){$scope.availableStates = [];angular.forEach($scope.states, function(value){if(value.countryId == $scope.country.id){$scope.availableStates.push(value);}});}}
<html data-ng-app="app"><头><script data-require="[email protected]" data-semver="1.1.5" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js"></script><link rel="stylesheet" href="style.css"/><script src="script.js"></script>头部><body data-ng-controller="CountriesController"><div ng-if="条件"><select data-ng-model="country" data-ng-options="country.name for country in countries" data-ng-change="updateCountry()"><option value="">选择国家</option></选择><br><select data-ng-model="state" data-ng-options="state.name for state in availableStates"><option value="">选择状态</option></选择><br>国家:{{国家}}<br>状态:{{state}}