所以我使用了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没有显示&#39; 5&#39;而是作为&#39; {{2 + 3}}&#39;因此没有正确绑定。
为什么会出现这种情况?如果我在项目的其他地方绑定Angular它可以正常工作,只是不在这个函数中。我在Gridster之后加载Angular。 谢谢你的建议!
答案 0 :(得分:1)
正如我在评论中提到的,您可能需要将其包装在指令/组件中,并对gridster容器使用$compile
服务。根据我对gridster的理解,调用add_widget
很可能也会要求$compile
反对它。
但是已经有一个角度网格模块可用。看看 - https://www.npmjs.com/package/angular-gridster
我最终在没有angular-gridster模块的情况下做了一个有效的例子。显然有一些造型问题。 http://codepen.io/jusopi/pen/mOjOXL?editors=1010