Итак, у меня есть приложение 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 позади моего прокси здесь :(
бутстрапом выпадающий использует некоторые Javascript, может ли быть какой-то помехи там? Загружается ли Bootstrap события/события в этом выпадающем списке? – emberigniter
[ссылка] (http://jsfiddle.net/sara_acid/ykmamspf/). Больше кода. Некоторые сторонние js отменяют событие барботажа, из-за которого не срабатывает действие ember. но я не думаю, что выпадающее окно бутстрапа делает что-то подобное. – AcidBurn
Спасибо, ребята, оказалось, что в контроллере была вызвана 'stopPropagation()', которая препятствовала тому, чтобы действие активировалось. Мы использовали это, чтобы открыть раскрывающееся меню при щелчке внутри. Благодаря вашим предложениям я смог сузить это. – ckpepper02