javascript - 带有第三方主题模板的 Ember.js

标签 javascript jquery ember.js

我想将 Ember.js 与 Themeforest 的网站模板(包含 html、css 和 js 文件)一起使用。

模板中的主要 Javascript 文件的一个问题是,它仅在文档准备好时被调用一次,但我想在用户每次更改路线时调用它。

例如,每次调用新的路由时,都会有一个新的<div class="page-content"></div> ,但以下 jQuery 行未执行。

$('.page-content').wrapInner('<div class="page-content-inner"></div>');

您有什么想法以干净的方式解决这个问题吗?我不想更改大约 1200 行的模板主 Javascript 文件的每一行。

感谢您的帮助

最佳答案

你可以使用这个example来自 Ember 文档,了解如何在每次转换时添加 Google 分析跟踪。

App.Router.reopen({
  notifyGoogleAnalytics: function() {
    return ga('send', 'pageview', {
        'page': this.get('url'),
        'title': this.get('url')
      });
  }.on('didTransition')
});

每次在路由之间转换时,上面的代码都会运行,并且您可以在一个地方定义它。

关于javascript - 带有第三方主题模板的 Ember.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783131/

相关文章:

javascript - 使用 jquery 在特定文本前后抓取 50 个字符

javascript - Handlebars 无法正确渲染模型中的内容

javascript - 获取 Web 服务的进度百分比

javascript - 如何在angularjs中将时区添加到日期时间?

javascript - 单击它后不能再悬停 div

jquery - 使用 CORS 响应 jQuery 请求时缺少 header

javascript - 通过父 Controller 冒泡的事件

javascript - 在 Emberjs 中删除记录后模型不会更新

javascript - 在 PHP 验证之前加载 JS 函数

javascript - 函数的输出 = NAN