EmberJS {{action}}和嵌套的li

时间:2013-01-16 10:01:35

标签: ember.js

我对嵌套li元素的动作助手有一个奇怪的问题。

例如

<ul>
   <li><a {{action someAction target="view"}}>Link 1</a></li>
   <ul>
       <li><a {{action someAction target="view"}}>Link 2</a></li>
   </ul>
</ul>

链接1操作将触发,但链接2操作不会触发(控制台中也没有错误)。我以前使用Em.Button来解决这个问题,但我知道现在正在折旧。

修改

如果嵌套ul是导航栏中的引导程序dropdown-menu,则进一步查看此问题似乎是一个问题。

有没有人见过这种问题?

2 个答案:

答案 0 :(得分:5)

您的第二个<ul></ul>应该由<li></li>包裹:

<ul>
   <li><a {{action someAction target="view"}}>Link 1</a></li>
   <li>
       <ul>
          <li><a {{action someAction target="view"}}>Link 2</a></li>
       </ul>
   </li>
</ul>

答案 1 :(得分:0)

这是一个老问题,但我最近遇到了一个类似的问题并让它像这样工作,有一个空的href并将动作放在&#34; li&#34;而不是&#34; a&#34;。

public static int[] unique (int[] n)
    {
        boolean[] seen = new boolean[n.length];
        int[] unique = new int[n.length];
        Random rand = new Random(123L);
        for (int i = 0; i < n.length; i++)
        {
            int index = rand.nextInt(n.length);
            while (seen[index])
            {
                index = rand.nextInt(n.length);
            }
            unique[i] = n[index];
            seen[index] = true;
        }
        return unique;
    }