Ember模板将功能渲染为字符串

弗兰克·詹森

我是炭烬新手,但模板有问题。

我的路线

import Ember from 'ember';

import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin, {
  model: function(params) {

    var pageNum   = params.page || 1,
        pageRows  = 8;

    return this.store.find('account', {
      page: pageNum,
      rows: pageRows
    });
  },

  setupController: function(controller, model) {
    controller.set('model', model);
    controller.set('greeting', 'Hello World');
  }
});

我的控制器

import Ember from 'ember';

export default Ember.ArrayController.extend({
  contentLength: function() {
    // console.log(this);
    // console.log('length: ' + this.get('content').length);
    // return this.get('content').length;
    return 'Test string';
  },

  actions: {}
});

模板

{{ greeting }}
{{ contentLength }}

{{greeting}}正确呈现。但是{{contentLength}}被渲染为字符串函数。

Hello World function () { // console.log(this); // console.log('length: ' + this.get('content').length); // return this.get('content').length; return 'Test string'; }

谁能帮助我解决这个问题?

谢谢

温兹先生

您需要.property()contentLength函数的末尾添加以便在模板中显示它:

import Ember from 'ember';

export default Ember.ArrayController.extend({
  contentLength: function() {
    // console.log(this);
    // console.log('length: ' + this.get('content').length);
    // return this.get('content').length;
    return 'Test string';
  }.property(),

  actions: {}
});

如果您希望该属性在控制器的另一个属性发生更改时进行更新,则只需像这样将其添加为属性的“参数”,.property("thepropertytoobserve")并且arrayController的length属性已经可以使用,如{{length}}模板中所示。

请参阅文档,以获取有关计算机属性的更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ember.js .hbs模板渲染为字符串

来自分类Dev

将已编译的模板渲染为字符串

来自分类Dev

将视图渲染为字符串

来自分类Dev

将html渲染为字符串

来自分类Dev

将动作渲染为字符串

来自分类Dev

将视图渲染为字符串

来自分类Dev

将模板数据作为字符串存储在Ember中

来自分类Dev

将PHP文件渲染为字符串变量

来自分类Dev

MVC 5将视图渲染为字符串

来自分类Dev

如何将React组件渲染为字符串

来自分类Dev

如何将Vue VNode渲染为字符串

来自分类Dev

RubyOnbRails-将邮件渲染为字符串

来自分类Dev

将控制器渲染为字符串

来自分类Dev

从字符串表达渲染模板

来自分类Dev

从字符串渲染哈巴狗模板?

来自分类Dev

将车把模板捕获为字符串

来自分类Dev

将字符串表示为子字符串的某些功能

来自分类Dev

将字符串表示为子字符串的某些功能

来自分类Dev

模式将字符串与模板字符串匹配

来自分类常见问题

使用python模板字符串句柄渲染列表

来自分类Dev

龙卷风:如何从字符串渲染响应模板?

来自分类Dev

龙卷风:如何从字符串渲染响应模板?

来自分类Dev

PHP - ZF2 - 从字符串变量渲染模板

来自分类Dev

将部分视图渲染为字符串MVC4

来自分类Dev

将Razor视图渲染为ASP.NET 5中的字符串

来自分类Dev

在核心3.0中将视图渲染为字符串:找不到与ActionContext关联的IRouter

来自分类Dev

如何将字符串渲染为自定义的React组件?

来自分类Dev

将Razor视图渲染为不保留name属性的字符串

来自分类Dev

将MVC视图渲染为电子邮件的字符串(带有Angular)