Как привязать переменную из области видимости и добавить к ней некоторое значение?

#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