2015-08-12 2 views
0

Итак, у меня есть приложение Ember, которое использует загрузку. Мне кажется, что это нормально работает, но у меня проблемы с кнопкой из раскрывающегося меню, чтобы вызвать действие. У меня может быть кнопка за пределами этого выпадающего вызова того же действия, и она отлично работает.Ember: вызвать действие с помощью кнопки во вложенном div

Контроллер:

actions: { 
clearWords: function(){ 
     console.log("clear it!!"); 
    } 
} 

HBS:

<li> 
    <div class="dropdown"> ... 
     <button type="button" {{action "clearWords"}}>Clear</button> 
    ... 
    </div> 
</li> 
<li> 
    <button type="button" {{action "clearWords"}}>Clear</button> 
    <!-- ^^ this one works --> 
</li> 

Я попытался добавить цель биту действия, но это никогда не работает либо.

{{action "clearWords" target="controller.controllerName"}} 

Любые предложения, которые помогут мне в правильном направлении, будут очень признательны.

PS: Если вам посчастливилось получить образец кода от JSBin, вы могли бы использовать JSFiddle? Я не могу видеть JSBin позади моего прокси здесь :(

+1

бутстрапом выпадающий использует некоторые Javascript, может ли быть какой-то помехи там? Загружается ли Bootstrap события/события в этом выпадающем списке? – emberigniter

+1

[ссылка] (http://jsfiddle.net/sara_acid/ykmamspf/). Больше кода. Некоторые сторонние js отменяют событие барботажа, из-за которого не срабатывает действие ember. но я не думаю, что выпадающее окно бутстрапа делает что-то подобное. – AcidBurn

+0

Спасибо, ребята, оказалось, что в контроллере была вызвана 'stopPropagation()', которая препятствовала тому, чтобы действие активировалось. Мы использовали это, чтобы открыть раскрывающееся меню при щелчке внутри. Благодаря вашим предложениям я смог сузить это. – ckpepper02

ответ

0

К сожалению, оказывается, было stopPropagation() называемыми далее в контроллере, который держал в действие от бурлит. Мы использовали это, чтобы сохранить выпадающее меню открыть с помощью различные щелчки.

Надеюсь, это поможет кто-то устранить их код. Я не думаю, что самозагрузки будет блокировать действия, но это, конечно, объясняет.

Смежные вопросы