1. Le code HTML est le suivant :
<!-- 这个是街道 -->
<select name="jd" ng-model="wgy.jd" class="form-control input-sm" ng-options="jd.code as jd.label for jd in bmOfJd" ng-change="getSqBm(wgy.jd)">
<option value="">--请选择--</option>
</select>
<!-- 这个是社区 -->
<select name="sq" ng-model="wgy.sq" class="form-control input-sm" ng-options="sq.code as sq.label for sq in bmOfSq">
<option value="">--请选择--</option>
</select>
2. Le code JS est le suivant :
//如果选择街道,去取出社区
$scope.getSqBm = function(jd){
BmService.getXzqh(jd)
.then(function(data){
$scope.bmOfSq = data;
});
};
3. Question : Comme cela est commun à la nouvelle page et à la page de requête, lors de la modification de la page, j'attribue une valeur à la rue wgy.jd, mais cela ne déclenchera pas le changement de rue. Comment puis-je. le déclencher ? Et ng-change ?
Merci pour vos réponses, j'ai trouvé un moyen
Il s'agit d'appeler manuellement la méthode ng-change getSqBm($scope.wgy.jd) après avoir attribué une valeur à wgy.jd,
De cette façon déclenchera la rue ng-changée ! ! !
Voici des instructions détaillées
Il est préférable d'utiliser watch pour déclencher une méthode en observant les changements dans les données
http://stackoverflow.com/questions/14386570/getting-the-ng-object-selected-with-ng-change
HTML
SCRIPT