【问题标题】:Ember where is this.get() looking?Ember this.get() 在哪里寻找?
【发布时间】:2017-07-13 15:03:21
【问题描述】:

我一直在查看ember-power-calendar 的所有代码,我正在尝试更改selected 的值以在其对象中包含另一个项目。

On this line,它正在调用selected: this.get('selected'),,但我似乎无法找到它从哪里得到'selected'。它是否在自己的文件之外寻找?导入的描述性不是很好,但我感觉它在其中一个中:

import Component from '@ember/component';
import { computed } from '@ember/object';
import { guidFor } from '@ember/object/internals';
import { inject } from '@ember/service';
import moment from 'moment';
import { task } from 'ember-concurrency';
import layout from '../templates/components/power-calendar';

文件中没有其他地方有一个名为selected 的方法,所以我想知道它是从哪里获得这个值的?

【问题讨论】:

    标签: ember.js calendar


    【解决方案1】:

    当你使用组件时,我们需要将selected属性传递给该组件,这就是它的来源。

    {{#power-calendar selected=arrival onSelect=(action (mut arrival) value="moment") as |calendar|}}
      {{calendar.nav}}
      {{calendar.days}}
    {{/power-calendar}}
    

    【讨论】:

    • Aaah,所以它从日历本身的selected=arrival 获取“选定”值,如果它是空白的,那么它开始为空
    • 是的。我们将始终提供selected 属性,这样我们就可以获取选定的值
    猜你喜欢
    • 2015-01-16
    • 2019-05-02
    • 2012-05-21
    • 2011-08-01
    • 2015-07-28
    • 2018-06-24
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多