【问题标题】:send string from controller to view从控制器发送字符串到视图
【发布时间】:2014-10-16 05:41:27
【问题描述】:

我刚刚开始使用一些 ember.js,并且非常缺乏经验。这可能是一个非常简单的问题,但我似乎无法让它发挥作用。我在我的图表的控制器中尝试使用

设置范围
    range: function() {
    var dataArr = this.get("rawData");
    if (!dataArr) return;
    var range = "";
    var xmax = -1 * Infinity;
    var xmin = Infinity;
    var ymax = -1 * Infinity;
    var ymin = Infinity;

    code to figure out xmin, max etc......

    lowerBound = new Date(xmin)
    upperBound = new Date(xmax)
    range = d3.time.format.utc("%a, %b%e %-I:%M %p")(lowerBound) + " - " + d3.time.format.utc("%a, %b%e %-I:%M %p")(upperBound);
    return range
  }.observes('display', 'rawData'),

然后我尝试将它与车把 {{range}} 一起使用,但它不起作用......我不知道我是否提供了足够的信息,但如果有人可以帮助它,非常感谢,谢谢!

【问题讨论】:

  • Range 应该是一个计算属性,查看观察者docs

标签: ember.js view controller handlebars.js


【解决方案1】:

您需要将您的 range 属性标识为属性,因此:

range: function() {
    var dataArr = this.get("rawData");
    // blah blah, your implementation
    return range;
  }.property('rawData'),

通过将 rawData 指定为依赖项,如果 rawData 发生变化,Ember 将自动重新计算 range

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2021-03-08
    • 2017-04-01
    • 1970-01-01
    • 2012-07-15
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多