我正在尝试将AngularJS整合到我的应用程序的一部分中,我在URL /events/something
下有任何东西需要通过角路由来处理。不过,我一直在关注Angular的教程和this,除非我似乎无法获得视图渲染。我认为我在路由上做错了什么,但我似乎无法弄清楚。谁能帮我吗?混淆角和轨道一起路由
样本链接:http://localhost:3000/events/events1
Rails的路线:
get '/events/:id' => 'event#event'
角代码:
var app = angular.module('eventsApp', ['ngRoute', 'templates']);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.when('events/:id', {
templateUrl: 'eventTemp.html',
controller: 'EventsCtrl'
});
}
]);
app.controller('EventsCtrl', function($scope, $http){
console.log('yo!'); //this is never logging
});
外模板:
<div class = "event" ng-app="eventsApp">
<div ng-view></div>
</div>
eventTemp.html
<h1>Text</h1>
我使用的angular-rails-templates
宝石,我有我的app/assets/javascripts/templates
所有模板。这是application.js
的样子:
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap-sprockets
//= require_tree .
//= require angular-rails-templates
//= require_tree ./templates
//= require turbolinks
我试着按照你的建议,但它没有工作 – Andrew