【发布时间】:2014-07-15 14:47:04
【问题描述】:
我对 Angular 还是很陌生,正在尝试 ng-options。在我的控制器中,我有:
$scope.permissionLevels = [
{ value: "ROLE_READ", text: "Read Only" },
{ value: "ROLE_WRITE", text: "Write" }
];
在我的模板中,我有:
<select ng-options="permissionLevel.text for permissionLevel in permissionLevels"
ng-model="selectedValue"></select>
根据视图,我想隐藏读取或写入。所以在我的控制器中,我有另一个标志,指示它是什么视图。在我使用 ng-options 之前,我有一个正常的选择下拉菜单并做了这样的事情:
<select>
<option>Read Only </option>
<option ng-show="shouldShowWrite">Write </option>
</select>
有没有办法用 ng-options 做到这一点?谢谢。
【问题讨论】:
-
为什么不根据视图来操作数组
$scope.permissionLevels? -
如果数组在多个地方使用,那么更改它可能会产生不必要的副作用。
标签: javascript angularjs