Ember.js передает аргументы помощнику действий

Как передать «простые» аргументы помощнику действий, например:

  • Todo
  • Истина будет аргументом, который я хочу передать.

    Это явно не работает.

    Должен ли это быть уродливым путем для этого?

    3
    nl ja de
    Не уверен, что он не принимает такие значения, но IMO. Думаю, вам лучше было бы иметь это свойство в контроллере или модели и использовать markRead как переключатель для этого свойства, поэтому вместо передачи простого значения вы должны передать элемент в качестве контекста.
    добавлено автор MilkyWayJoe, источник

    2 ответы

    возможно, это было добавлено в ember.js в последнее время, но вы, безусловно, можете передавать параметры в помощниках действий

    шаблон:

    {{action "downloadVideo" this false}}
    

    маршрут:

    var ApplicationRoute = FooRoute.extend({
    
       actions: {
          downloadVideo: function(video, closeModal) {
            console.log("closeModal", closeModal); //outputs "closeModal false" if this didnt work it would output "closeModal undefined"
          }
       }
    });
    
    3
    добавлено
    Это работает для меня (> v2.0)
    добавлено автор fguillen, источник

    In recent versions of Ember (certainly >= 2.0), your example would be written as:

  • Todo
  • и true будет логическим, как вы этого хотите.

    Старые версии Ember интерпретируют true как путь к свойствам и пытаются разрешить его значение.

    2
    добавлено
    Этот ответ более недействителен. Проверьте ответ @ kabal
    добавлено автор fguillen, источник
    Y не помощник действия может поддерживать передачу аргументов в обработчик целевого события? Это намеренно ??? @Luke
    добавлено автор selvagsz, источник
    Он поддерживает передачу значений свойств в качестве аргументов. Таким образом, каждый аргумент будет интерпретироваться как путь свойства, который будет разрешен к его базовому значению, а затем передан цели с действием.
    добавлено автор Luke Melia, источник
    Благодарю. Обновлен мой ответ.
    добавлено автор Luke Melia, источник
    Ember_js
    Ember_js
    153 участник(ов)

    Cообщество Ember.js