EmberJS - 模板输入助手文本字段

文本字段提供了一个输入字段,允许用户输入数据。以下是可以在输入助手中使用的属性 −

'readonly' 'required' 'autofocus'
'value' 'placeholder' 'disabled'
'size' 'tabindex' 'maxlength'
'name' 'min' 'max'
'pattern' 'accept' 'autocomplete'
'autosave' 'formaction' 'formenctype'
'formmethod' 'formnovalidate' 'formtarget'
'height' 'inputmode' 'multiple'
'step' 'width' 'form'
'selectionDirection' 'spellcheck' 'type'

语法

{{input type = "type-of-input" value = "name-of-input-element"}}

示例

下面给出的示例指定了输入助手中文本字段的用法。创建一个以名称为文本字段的路由,并打开 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('textfield');
});

export default Router;

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

<h2>Input Helper Text Field</h2>
{{#link-to 'textfield'}}Click Here{{/link-to}}
{{outlet}}

单击链接时,页面应打开 textfield.hbs 文件,其中包含以下代码 −

Enter Name : {{input type = "text" placeholder = "Enter the name" value = name}}
<button {{action "send"}}>Send</button>
{{outlet}}

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

import Ember from 'ember';

export default Ember.Route.extend ({
   model: function () {
      //使用 create 方法将变量"name"初始化为 null
      return Ember.Object.create ({
         name: null
      });
   }
});

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

import Ember from 'ember';

export default Ember.Controller.extend ({
   actions: {
      //此操作从文本字段获取名称
      send: function () {
         document.write('Name is: ' + this.get('name'));
      }
   }
});

输出

运行 ember 服务器;您将收到以下输出 −

Ember.js Template Text Field

单击链接时,将显示一个输入字段,允许用户输入数据 −

Ember.js Template Text Field

现在单击发送按钮,它将显示结果,如下面的屏幕截图所示 −

Ember.js Template Text Field

emberjs_template.html