【发布时间】:2016-12-08 04:59:10
【问题描述】:
所以我同时使用 Angular 和 Gridster 框架,但我遇到了这个问题:
使用 Gridster,我实现了一个按钮,允许用户添加(和删除)面板,如下所示:
$(document).on("click", "#addservice", function () {
var gridster = $(".gridster ul").gridster().data('gridster');
gridster.add_widget('<li class="gs_w" data-row="1" data-col="1"
data-sizex="4" data-sizey="3">{{ 2 + 3}}</li>', 2, 1);
});
从技术上讲,我认为这应该可以,但是当我测试它时,Angular 不会显示“5”而是显示为“{{2 + 3 }}”,因此无法正确绑定。
任何想法为什么会这样?如果我在项目的其他地方绑定 Angular,它可以正常工作,只是不在这个函数中。我在 Gridster 之后加载 Angular。 感谢您的建议!
【问题讨论】:
-
为什么不使用 5 而不是 2+3 ?这些变量是静态的还是静态的?
-
因此,每当您将 DOM 动态添加到 Angular 应用程序时,您通常需要使用
$compile服务对其进行编译。您可能需要在 angular 指令/组件中添加 gridster 代码以查看是否正确渲染。 -
@FarzadSalimiJazi 从技术上讲,我将加载一个包含不同 HTML 的指令,2 + 3 只是测试 Angular 连接的一种方式,如果它完全绑定的话。
-
@jusopi 好的,还没有看,会检查一下谢谢。
标签: javascript angularjs gridster