angularJS中的隐藏元素未编译

时间:2012-12-07 11:49:33

标签: angularjs javascript-framework

我的应用程序中有一个弹出窗口,它在加载页面时隐藏,只有在单击特定按钮时才会出现。 我的弹出DOM中有以下代码

<a ng-click="settings();">welcome</a>

当我在我的DOM中使用相同的代码时,该代码在页面加载时可见。但在弹出窗口内,它不起作用。它永远不会进入settings()函数。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

你应该为它创建一个指令。请参阅documentationthis example。请注意,范围应用于编译的返回值,实际上是var compiled=$compile(element.contents()); compiled($scope);

请注意,Angular中已有a built-in include directive可能会执行您想要的操作。这里的示例响应下拉列表中的更改,但您可以轻松调整它以响应点击事件。