#javascript #angularjs
#javascript #angularjs
Вопрос:
Я хочу просто подключить строку к привязанному значению в angularjs, но не могу этого сделать. Как это сделать:
ng-src="{{photos[i].url}} ? new Date().getTime()"
ng-src="{{photos[i].url ? new Date().getTime()}}"
Я даже пытался поместить функцию в область видимости и передать, как:
ng-src="{{appendTime(photos[i].url)}}
Но это тоже сбой.
Комментарии:
1. Это зависит от того, как вы настраиваете свой контроллер. Можете ли вы поделиться этим кодом? Я полагаю, у вас есть $scope?
2. да, фотографии и я оба являются переменными области видимости
3. Можете ли вы попробовать ng-src=»{{photos[0].url}} и посмотреть, сможете ли вы извлечь одно изображение? Следующее, что я бы просто перепроверил, это то, что присутствует параметр .url
4. В частности, что происходит сбой? Какое сообщение об ошибке вы получаете?
5. Да, это работает нормально, я просто хочу прикрепить эту временную метку, чтобы принудительно обновить изображение. Вот почему я добавляю временную метку.
Ответ №1:
Например, вы можете объявить новую переменную в своем файле controller .js, $scope.srcName = $scope.photos[$scope.i].url '?' new Date().getTime().toString();
а затем привязать ее к вашему шаблону ng-src, например ng-src = srcName