我的视图包含一个包含{{partial partialName}}
帮助器的模板。通过运行循环运行 $(document).foundation();
之后给定的部分生成基础工具提示的标记,这意味着工具提示不会被拾取。
基金会对动态生成内容的建议是重新初始化基础。
我通过使用以下内容尝试这样做,但没有成功:
didInsertElement
{{partial}}
助手如何在将Partial的内容呈现到DOM中后运行函数?
答案 0 :(得分:1)
didInsertElement适用于部分来自的视图。因此,假设您的partial位于索引视图中,我们将创建索引视图:
App.IndexView = Em.View.extend({
// or didInsertElement: function(){}
foundationizeIt: function(){
$(document).foundation();
}.on('didInsertElement')
});
答案 1 :(得分:1)
我没有考虑到的一点是,部分依赖于异步加载的数据。我需要在绑定数据可用后重新初始化基础 。
在回调中,我使用了运行循环:
Ember.run.scheduleOnce('afterRender', this, function() {
// Reinitialize Foundation components that have been rendered since data loaded
$(document).foundation();
});