EmberJS - 模板输入辅助文本区



它是一个多行文本表单字段,用户可以在其中输入无限数量的字符。textarea 将文本值绑定到当前上下文。

{{textarea}} 支持以下属性 −

  • value
  • name
  • rows
  • cols
  • placeholder
  • disabled
  • maxlength
  • tabindex
  • selectionEnd
  • selectionStart
  • selectionDirection
  • wrap
  • readonly
  • autofocus
  • form
  • spellcheck
  • required

语法

{{textarea value = name cols = "width_of_textarea" rows = "number_of_lines"}}

示例

以下给出的示例指定多行文本输入控件以输入无限数量的字符。使用 textarea 作为名称创建一个路由并在 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('textarea');
});

export default Router;

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

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

单击链接后,页面应打开包含以下代码的 textarea.hbs

Enter text here: <br/><br/>{{textarea value = name cols = "15" rows = "5" 
   placeholder = "Message"}}<br/>
<button {{action "send"}}>Send</button>
{{outlet}}

app/routes/ 下使用以下代码创建 textarea.js 文件 −

import Ember from 'ember';

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

现在使用以下代码在 app/controllers/ 下创建 textarea.js 文件 −

import Ember from 'ember';

export default Ember.Controller.extend({
   actions: {
      send: function () {
         document.write('Entered text is: ' + this.get('name'));
      }
   }
});

输出

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

Ember.js Template Textarea

单击链接后,将显示一个 textarea,输入文本,然后单击发送按钮 −

Ember.js Template Textarea

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

Ember.js Template Textarea
emberjs_template.htm
广告