Обработка активов на angularjs и посреднике

Мне трудно интегрировать angularjs в мое приложение-посредник. Я следую учебнику phonecatApp по angularjs и учебнику 6 о шаблонах и связывании изображений. Вывод в порядке, но на консоли отображается раздражающая ошибка.

GET http://localhost:4567/images/ 404 (Not Found)

Теперь я прочитал, что эта проблема возникает при помещении выражения angulars непосредственно в атрибут src элемента изображения, поэтому предлагается поместить его в директиву ng-src, но я использую для него помощник, и это дает мне эту ошибку. Вот мой код:

= image_tag nil, "ng-src" => asset_path(:images, "{{phone.imageUrl}}")

person Finks    schedule 02.08.2014    source источник


Ответы (1)


Помощник image_tag добавляет атрибут src в любом случае (см. http://www.padrinorb.com/api/Padrino/Helpers/AssetTagHelpers.html#image_tag-instance_method, нажмите «просмотреть исходный код»):

# File 'padrino-helpers/lib/padrino-helpers/asset_tag_helpers.rb', line 253

def image_tag(url, options={})
  options.reverse_merge!(:src => image_path(url))
  tag(:img, options)
end

Поскольку image_tag внутри просто использует помощник tag, вы можете добиться своего результата с помощью...

= tag :img, "ng-src" => asset_path(:images, "{{phone.imageUrl}}")
person Volker Rose    schedule 04.08.2014