2014-11-04 5 views
0

Я пытаюсь вычислить разницу между двумя переменными в рулях - ember js. Как я могу это сделать? Является ли использование тега сценария хорошей идеей? Ниже приведен мой файл руляАрифметические операции в ember handlebars

{{#each data in view.block.infodata.weatherData}} 
    <tr> 
     <td> <div><font size="3" >{{data.name}} </font></div> </td>  
     <td> <font size="3"> {{data.currentValue.tempInFarenhiet}} </font> </td>   
     <td> <font size="3"> {{data.pastValue.tempInFarenhiet}} </font> </td> 
     <td> <font size="3"> {{data.currentValue.tempInFarenhiet - data.pastValue.tempInFarenhiet}} </font> </td>    
    </tr> 
{{/each}} 

Есть ли функция parsefloat в руле?

Заранее спасибо.

ответ

1

Создайте помощник руля, чтобы выполнить расчет. Что вы могли бы использовать так:

{{temp-difference data.currentValue.tempInFarenhiet data.pastValue.tempInFarenhiet}} 

Создайте файл в папке хелпер вызывающих temp-difference.js

export default Ember.Handlebars.makeBoundHelper(function(currentValue, pastValue) { 

    return new Ember.Handlebars.SafeString(parseInt(currentValue - pastValue, 10)); 

}); 
+0

@kiwiupower Я получаю ошибку NaN в функции. Я отлаживал значение currentValue & pastValue, и я получаю его как NaN. Кроме того, возвращаемое значение, которое я получаю в своем представлении, отображается как NaN. – Abk

Смежные вопросы