我一直在摆弄Dashing,直到发现它只有一个仪表板级操作。 [link]

Dashing项目的目录中没有dashing.coffee文件,但它链接到该文件。重载动作包含在这里。

class window.Dashing extends Batman.App
  @on 'reload', (data) ->
    window.location.reload(true)

  @root ->
Dashing.params = Batman.URI.paramsFromQuery(window.location.search.slice(1));


我想扩展此文件以添加更多操作。我尝试在本地仪表板上创建JS文件dashing-cus.coffee,以尝试执行更多操作。但是,我的尝试导致了原型错误或无响应的动作。

扩大行动的最佳方法是什么?假设有一个“警报”动作来提醒“你好!”

最佳答案

我不确定为什么以及是否真的要重写Dashing类。

但是最好的方法是在项目内部仅使用dashing.coffee的副本作为./assets/javascript/dashing-cus.coffee并将that line替换为:

 #= require dashing-cus.coffee


dashing-cus.coffee上,您可以根据需要自定义window.Dashing,因为原始的Dashing脚本将不再使用。

10-08 20:00