我使用AngularJS這些寶石的Rails 4應用:的Rails在AngularJS指令圖片資源和模板
- 寶石 'angularjs護欄'
- 寶石 '角軌模板'
- 寶石「 asset_sync」
它有這樣的一個模板的偉大工程:
<img ng-controller='LikePostController'
ng-dblclick='like(post);'
ng-src='{{post.photo.standard}}'
class='lazy post_photo pt_animate_heart'
id='post_{{post.id}}_image'
/>
圖像正確呈現。但在我的其他js
petto.directive('ptAnimateHeart', ['Helper', function(Helper){
linkFunc = function(scope, element, attributes) {
$heartIcon = $("#heart_icon");
if($heartIcon.length == 0) {
$heartIcon = $("<img id='heart_icon' src='/assets/feed.icon.heart.png' alt='Like' /> ");
$(document.body).append($heartIcon);
}
element.on('dblclick', function(event){
$animateObj = $(this);
Helper.animateHeart($animateObj);
});
}
return {
restrict: 'C',
link: linkFunc
}
}])
我得到'assets/feed.icon.heart.png'從瀏覽器控制檯未找到錯誤。我有位於app/assets/feed.icon.heart.png下的feed.icon.heart.png。
ps:忘記提及我使用資產同步寶石在亞馬遜s3託管資產。該圖像在開發中運行良好,但未在生產中運行。
你會怎麼做這個循環內? image_url在JavaScript內插中不起作用。 –
您可以使用坤寶石:http://railscasts.com/episodes/324-passing-data-to-javascript – crispychicken
它幫助了我。唯一需要提及的是:我需要使用'image_url'而不是'imge-url',我使用的是Rails 4.2.6 – olyv