【发布时间】:2016-09-08 07:35:27
【问题描述】:
我的项目中有两个 select 框。第一个显示格式,第二个有两个options,即“是”和“否”。我在这两个盒子上都使用了角度选择。
最初,第二个选择框中的“是”选项被禁用。当用户从第一个 select 框中选择“PDF”作为格式时,我想启用 option。
这些是我的选择框
//first
<select name="exporType" id="exporType" ng-model="interactor.parameters.exporType" ng-options="format for format in formatOptions" ng-change="checkDisable();" chosen>
<option value=""></option>
</select>
//second
<select name="maskAccountNumber" id="maskAccountNumber" ng-model="interactor.parameters.maskAccountNumber" style="width:145px;" chosen>
<option value=""></option>
<option value="N">No</option>
<option value="Y" ng-disabled="disableoption">Yes</option>
</select>
我在第一个select 框上调用ng-change,这将根据其选择将“是”option($scope.disableoption)设置为true 或false
函数如下
$scope.checkDisable = function() {
console.log("Export type is "+$scope.interactor.parameters.exporType);
if($scope.interactor.parameters.exporType == "PDF")
$scope.disableoption = false;
else
$scope.disableoption = true;
};
问题是,当我从第一个 select 框中选择“PDF”作为选项时,“是”option 不会更新。
如果我从我的select 框中删除chosen,它可以正常工作,但不适用于chosen
【问题讨论】:
-
嗨@Nishant123,这是一个真正的错误,蒂姆的回答应该有效。指令中有一个错误。你能帮我打开一个问题吗?我将不得不深入研究:github.com/leocaseiro/angular-chosen/issues 谢谢
-
我修复了代码。在这里测试plnkr.co/edit/lRiqxi?p=preview
标签: angularjs jquery-chosen angular-chosen