0

我有一个指令,它包含一些 HTML 以提供一个人造上下文菜单。用法是这样的:

<div id="my-element">
    My content
    <context-menu get-offset="getOffset($event)">
       <ul>
           <li>
               <a href="" ng-click="action()">{{ label }}</a>
           </li>
       </ul>
    </context-menu>
</div>

这将绑定一个事件侦听器#my-element,右键单击该事件侦听器将显示context-menu偏移量$scope.getOffset返回的内容。

一切正常,除了插值字符串{{ label }}没有扩展。假设 的$scope.label值为'ABC'。您看到的不是“ABC”,而是“{{ label }}”。但是,ngClick 似乎绑定正确。

请参阅此 plunkr 以获取代码和演示:http ://plnkr.co/edit/QDVAHkhrfsNpRcjTwCpM?p=preview

为什么是这样?

4

1 回答 1

3

这些事件不会触发 $digest 循环。将此行添加到末尾showContextMenu()

transcludeScope.$digest();

(您可以使用任何范围触发它,真的)

于 2015-05-20T21:27:49.937 回答