哪些条件可以使控制被包含或排除?如果控制器中有许多布尔变量用作标志,则可以使用 ngShow/ngHide 或 ngIf 指令来显示或隐藏它们。类似于以下内容...
<form>
<input type="text" ng-model="input.name" ng-show="input_enabled.name">
<input type="text" ng-model="input.age" ng-hide="input_enabled.age">
<input type="email" ng-model="input.email" ng-if="input_enabled.email">
<input type="text" ng-model="input.phone" ng-disabled="input_enabled.phone">
</form>
然后在你的控制器中......
$scope.input = {
name: '',
age: '',
email: '',
phone: ''
};
$scope.input_enabled = {
name: true, /* this will show input.name */
age: false, /* this will show input.age */
email: false, /* this will hide imput.email */
phone: true /* this will disable, but not hide, input.phone */
};
- ngShow:创建并显示真实值的元素
- ngHide:在真实值上创建和隐藏元素
- ngIf:在真值上创建元素,在假值上销毁它
- ngDisabled:创建元素,然后为其添加 disabled 属性
这是一个非常基本的概述,不一定是你应该做的事情,只是一个例子来说明如何做。位于此处的 AngularJS 文档非常棒。Angular 是一个很棒的工具!