我有一个带有粉底的rails应用程序。它并没有在每个页面上触发基础jquery。我在application.js中有正确的基础代码: // =需要基础
private async Task<string> AsyncValidation(object currentInstance, string propertyName)
{
return await TaskEx.Run(() =>
{
// BLA BLA BLA BLA BLA
return ReturnErrorString
}
);
}
public string Validate(object currentInstance, string propertyName)
{
return AsyncValidation(currentInstance, propertyName).Result;
}
如果我手动刷新页面,它会触发。如果我只使用应用程序中的链接呈现页面,则不会触发。
我在Rails 4中使用turbolink。
答案 0 :(得分:0)
使用turbolink时,您需要用以下内容替换您的javascript:
$(document).on('turbolinks:load', function() {
$(document).foundation();
});
注意:对于旧版本的turbolinks,请使用page:load
代替turbolinks:load