如何检查angularjs中是否选择了下拉值?

时间:2016-12-09 03:21:15

标签: angularjs dropdown angular-ngmodel

如何检查angularjs中是否选择了下拉值? 我不想知道选择了哪个值。我只是想知道是否选择了下拉列表中的任何值?我怎么能以一种简单的方式做到这一点。如果有人知道请帮忙。谢谢。

<servlet>
    <servlet-name>Scivantage REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.classnames</param-name>
        <!-- the path of implementation class -->
        <param-value>foo.bar.impl.MyServiceImpl</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

这是我有的级联下拉列表..我必须启用下一个下拉列表,如果选择了前一个下拉列表中的任何值。所以我想知道,是否有任何简单的方法来了解是否有来自下拉列表的任何值在angularjs中被选中还是没有?

1 个答案:

答案 0 :(得分:1)

也许您可以检查所选项目的ng-model值,并在更改模型时触发ng-change。 Here 是我为您提供的照片。

<select ng-model="dd1" ng-change="updateDd2(dd1)" ng-options="o for o in dd1Array">
    <option value="">Hei dd1</option>
</select>

从上面的代码片段中,您可以看到,我将ng-model定义为html选择标记,并添加ng-change以在模型发生更改时触发。

$scope.updateDd2 = function(val) {
 if (val === '1') {
   $scope.dd2Array = subArray1;
 } else {
   $scope.dd2Array = [];
 }
}

当发生更改时会触发上面的代码段。

希望有所帮助。感谢