【发布时间】:2013-12-26 05:08:18
【问题描述】:
我正在使用 angular.js 在一个简单的 sinatra 应用程序中获取 this behaviour,Angular 可以工作,但它不会加载我的 a.html 和 b.html 模板。我还尝试在我的 main.js 中使用 a.erb 和 views/a.html 但它什么也没做。有什么问题?
index.erb、a.html 和 b.html 在 views 文件夹中。
app.rb
require 'sinatra'
class app < Sinatra::Base
set :public, File.dirname(__FILE__) + '/static'
get '/' do
erb :index
end
end
app.run!
index.erb
<span><a href="/">A</a></span> <span><a href="#/b">B</a></span>
main.js
var mymain = angular.module('main', ['ngRoute']);
mymain.config(
function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'a.html',
controller: 'F1'
})
.when('/b', {
templateUrl: 'b.html',
controller: 'F2'
})
.otherwise({
redirectTo:'/'
});
});
【问题讨论】:
标签: javascript html angularjs sinatra