EmberJS 模板输入助手复选框



它是一个正方形框,用户可以在其中切换开和关,即允许在两个可能的选项之一之间进行选择。复选框支持以下属性:

  • 已选中
  • 已禁用
  • 标签索引
  • 不确定
  • 名称
  • 自动对焦
  • 表单

语法

{{input type = "checkbox" name = "NameOfCheckBox" checked = NameOfCheckBox}}

示例

下面给出的示例指定了在输入助手中的复选框用法。使用名称为 checkbox 创建一个路由,并打开 router.js 文件以定义 URL 映射:

import Ember from 'ember';
import config from './config/environment';

const Router = Ember.Router.extend ({
   location: config.locationType,
   rootURL: config.rootURL
});

Router.map(function() {
   this.route('checkbox');
});

export default Router;

使用以下代码打开在 app/templates/ 下创建的 application.hbs 文件:

<h2>Input Helper CheckBox</h2>
{{#link-to 'checkbox'}}Click Here{{/link-to}}
{{outlet}}

单击链接后,页面应打开 checkbox.hbs 文件,其中包含以下代码:

{{input type = "checkbox" checked = checkMe}} Check Box
<button {{action "send"}}>Click the checkbox</button>
{{outlet}}

使用以下代码打开在 app/routes/ 下创建的 checkbox.js 文件:

import Ember from 'ember';

export default Ember.Route.extend ({
   model: function () {
      return Ember.Object.create({
         checkMe: false
      });
   }
});

现在使用以下代码打开在 app/controllers/ 下创建的 checkbox.js 文件:

import Ember from 'ember';

export default Ember.Controller.extend ({
   actions: {
      send: function () {
         document.write('checkbox value: ' + this.get('checkMe'));
      }
   }
});

输出

运行 Ember 服务器;您将收到以下输出:

Ember.js Template Checkbox

当您单击链接时,将显示一个复选框并单击它:

Ember.js Template Checkbox

接下来单击按钮,它将显示下方的屏幕截图中所示的结果 true:

Ember.js Template Checkbox
emberjs_template.htm
广告