EmberJS - 模板 link-to 作为内联帮助器



你可以通过将链接文本作为帮助器的第一个参数来将 link-to 用作内联组件。

语法

Click for {{#link-to 'link1'}}more info{{/link-to}},
info of {{link-to 'link text' 'link2'}}.

示例

以下给定示例展示了如何将 link-to 作为内联组件使用,方法是向帮助器指定第一个参数。使用 inforecord 作为名称创建两个路由,然后打开 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('info');
   this.route('record');
});

export default Router;

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

Click for the {{#link-to 'info'}}Fruits{{/link-to}} information, for the documentation 
{{link-to 'Click for records''record'}}
{{outlet}}

当你单击“水果”链接时,页面应该打开包含以下代码的 info.hbs 文件 −

<p>Some Fruits</p>
<ul>
   <li>Orange</li>
   <li>Banana</li>
</ul>
{{outlet}}

如果你单击 Click for records 链接,页面应该打开包含以下代码的 record.hbs 文件 −

<p>Some Records</p>
<ul>
   <li>Orange.doc</li>
   <li>Banana.doc</li>
</ul>
{{outlet}}

输出

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

Ember.js Template Inline Helper

当你单击 info 时,它将显示来自模板文件中的以下文本 −

Ember.js Template Inline Helper

当你单击 Click for records 时,它将显示来自模板文件中的以下文本 −

Ember.js Template Inline Helper
emberjs_template.htm
广告