【发布时间】:2014-09-10 11:21:43
【问题描述】:
关于这个主题有很多文章,但在我看来,最简单的方法是 railscast angular 和这个http://asanderson.org/posts/2013/06/03/bootstrapping-angular-rails-part-1.html。每篇文章(视频)都共享几乎相同的代码。我试图实现这两种方式,但它们都不起作用。这是我的方式:
application.js
//= require angular
//= require_tree .
//= require underscore
user.js.coffee
#= require_self
#= require_tree ./controllers
assets/javascript/controllers/mainIndexCtrl.js.coffee
@IndexCtrl = ($scope) ->
$.scope.title = "WWAAAAAAA"
$scope.Data = {}
$scope.Data.doClick = ->
responsePromise = $http.get('/user/photos_show')
responsePromise.success (data) ->
$.scope.Data.Response = data
application.html.erb
<html ng-app>
show.html.erb
<%= notice %>
<h3>Hello there <%= @user.name %></h3>
<div ng-controller="IndexCtrl">
<p> Here are your albums </p>
{{title}}
<% @albums.each do |album| %>
<div>
<%= link_to album.last, album_photos_path( album_id: album.first, album_name: album.last ) %>
</div>
<% end %>
</div>
我添加到 vendor/assets/javascript 和 gemfile 作为 2 变体的库。结果“标题”没有显示正确的方式并显示 {{title}}。感谢您的回答。
【问题讨论】:
-
浏览器中的萤火虫控制台有错误吗?
标签: javascript ruby-on-rails ruby angularjs coffeescript