Ionic - Javascript 表单

在本章中,我们将了解什么是 JavaScript 表单,并了解什么是 JavaScript 复选框、单选按钮和切换按钮。

使用 ion-checkbox

让我们看看如何使用 Ionic JavaScript 复选框。首先,我们需要在 HTML 文件中创建一个 ion-checkbox 元素。在其中,我们将分配一个 ng-model 属性,该属性将连接到 angular $scope。您会注意到,我们在定义模型的值时使用了 ,即使没有它也可以工作。这将使我们能够始终保持子范围和父范围之间的链接。

这非常重要,因为它有助于避免将来可能发生的一些问题。创建元素后,我们将使用 angular 表达式绑定其值。

<ion-checkbox ng-model = "checkboxModel.value1">Checkbox 1</ion-checkbox>
<ion-checkbox ng-model = "checkboxModel.value2">Checkbox 2</ion-checkbox>

<p>Checkbox 1 value is: <b>{{checkboxModel.value1}}</b></p>
<p>Checkbox 2 value is: <b>{{checkboxModel.value2}}</b></p>

接下来,我们需要在控制器内为模型分配值。我们将使用 false 值,因为我们想从未选中的复选框开始。

$scope.checkboxModel = {
   value1 : false,
   value2 : false
};

上述代码将在屏幕产生以下内容 −

Ionic Checkbox Unchecked

现在,当我们点击复选框元素时,它会自动将其模型值更改为"true",如以下屏幕截图所示。

Ionic Checkbox checked

使用 ion-radio

首先,我们应该在 HTML 中创建三个 ion-radio 元素,并为其分配 ng-modelng-value。之后,我们将使用 angular 表达式显示所选值。我们将首先取消选中所有三个 radioelements,因此该值不会分配给我们的屏幕。

<ion-radio ng-model = "radioModel.value" ng-value = "1">Radio 1</ion-radio>
<ion-radio ng-model = "radioModel.value" ng-value = "2">Radio 2</ion-radio>
<ion-radio ng-model = "radioModel.value" ng-value = "3">Radio 3</ion-radio>

<p>Radio value is: <b>{{radioModel.value}}</b></p>

上述代码将在屏幕产生以下内容 −

Ionic Radio unchecked

当我们点击第二个复选框元素时,值将相应更改。

Ionic Radio checked

使用 ion-toggle

您会注意到 toggle 与 checkbox 类似。我们将遵循与 checkbox 相同的步骤。在 HTML 文件中,首先我们将创建 ion-toggle 元素,然后分配 ng-model 值,然后将表达式值绑定到我们的视图。

<ion-toggle ng-model = "toggleModel.value1">Toggle 1</ion-toggle>
<ion-toggle ng-model = "toggleModel.value2">Toggle 2</ion-toggle>
<ion-toggle ng-model = "toggleModel.value3">Toggle 3</ion-toggle>

<p>Toggle value 1 is: <b>{{toggleModel.value1}}</b></p>
<p>Toggle value 2 is: <b>{{toggleModel.value2}}</b></p>
<p>Toggle value 3 is: <b>{{toggleModel.value3}}</b></p>

接下来,我们将在控制器中为 $scope.toggleModel 赋值。由于 toggle 使用布尔值,我们将为第一个元素赋值 true,为其他两个元素赋值 false

$scope.toggleModel = {
   value1 : true,
   value2 : false,
   value3 : false
};

上述代码将在屏幕产生以下内容 −

Ionic Toggle Mixed

现在我们将点击第二个和第三个切换按钮,向您展示值如何从 false 变为 true。

Ionic Toggle Checked