2016-01-28 72 views
3

我已经为我的余烬应用程序创建了一个函数来做一些计算,但我无法使用它。在余烬控制器中创建一个自定义函数

Controller.js

import Ember from 'ember'; 
export default Ember.Controller.extend({ 
    ScaleImage(data) { 
     //maniplution with data 
    }, 
    feedResult:Ember.computed('model',function() { 
     dimension = ScaleImage(data); 
    }); 
}); 

它抛出一个错误

Uncaught ReferenceError: ScaleImage is not defined 

如果我把功能单独的文件中bower_component内,然后调用function.It工作fine.I要包括函数在我的余烬项目中。因为我在构建应用程序应用程序和删除它时会考虑它。单独的函数文件将被保留。

回答

2

您正在将此功能定义为控制器上的一个属性,如果您要使用它,则需要使用this.ScaleImage来调用它。 或者定义它作为一个功能,像这样:

Controller.js 

import Ember from 'ember'; 
export default Ember.Controller.extend({ 
    feedResult:Ember.computed('model',function() { 
     dimension = scaleImage(data); 
    }); 
}); 

function scaleImage(data) { 
    // your logic goes here 
} 

记住它是不好的做法,有一个函数以大写字母开头,这些通常是类。

+0

谢谢它的工作。你可以解决一个更多的查询。我在我的臀部使用这样的东西。 现在我应该如何以及在哪里定义OnImageLoad函数。现在我已经将此文件保存在bower_components中,并且它工作正常。 – 800i

+0

我会做一个处理加载的图像组件,内联js很少是一个好主意,如果你可以用更多的细节更新你的问题,我可以帮你组件。 –

+0

我已经发布了详细的问题。你可以通过这个链接检查.http://stackoverflow.com/questions/35058754/use-onload-on-image-tag-in-ember – 800i

相关问题