Задать вопрос
@maxprof
Студент

Как получить нужное значение?

Здравствуйте, подскажите пожалуйста как получить нужное значение.
Файл JSON
[
    {
        "productId": "milk", 
        "name": "Молоко", 
        "calories": "220 Ккал",
        "price": 12,
        "termin": 3,
        "data": "05.25.2015"
    },

Есть поля
<p>Дата изготовления: {{product.data | dateMark}} </p>
<p>Термин хранения: {{product.termin}}</p>


И вот такой фильтр к полю даты:
productApp.filter('dateMark', function(){
  return function(srok){
    var nowDate = new Date;
    if (nowDate < ( Date.parse(srok)* (86400 * TERMIN) ){
      return 'Круто';
    } else if (nowDate > Date.parse(srok))
      return 'НЕ круто';
      else return 'Ошибка';
  }
});


НА место слова "TERMIN" нужно записать значение из строчки "Термин хранения: {{product.termin}}". Как его можно получить?
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@xom9lk
<p>Дата изготовления: {{product.data | dateMark : product.termin}} </p>

productApp.filter('dateMark', function(){
  return function(srok, TERMIN){
    var nowDate = new Date;
    if (nowDate < ( Date.parse(srok)* (86400 * TERMIN) ){
      return 'Круто';
    } else if (nowDate > Date.parse(srok))
      return 'НЕ круто';
      else return 'Ошибка';
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
keksmen
@keksmen
Just a programmer
Попробуйте применять фильтр не к "product.data", а к "product" целиком. Так у вас будет доступ ко всем его полям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы