2016-01-28 113 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

相關問題