有没有人尝试过使用Backbone.js(最新的1.1)和基金会的UI(最新的5.2)?我需要使用响应式菜单和Abide验证(都使用Foundation Javascript)
在渲染视图时,我无法重新初始化Foundation JS元素,因为我的容器中的所有元素都被销毁,或者从一个地方移动到另一个地方,而且基金会不会识别它们。
我尝试在每个Backbone视图的每个初始化函数中调用$("#container").foundation()
,但这似乎不起作用。
有没有人知道如何初始化Foundation多次,或者让它看到新的渲染元素?
答案 0 :(得分:8)
这是一个老问题,但在搜索Backbone + Foundation时仍然相当高。你是正确的,基金会在初始化基础之后不会初始化在页面上呈现的任何小部件。以下是解决这个问题的方法:
$('#newlyAddedForm').foundation({bindings: 'events'});
这是我在基金会初始化时在页面上不存在的表单上初始化abide验证的方法。希望它有所帮助。
答案 1 :(得分:1)
因此对于骨干视图,在.render方法中,执行:
this。$ el.foundation({bindings:'events'});
或只是:
此$ el.foundation();