如果我的主题描述性足够好,但我会尽力描述我在做什么。我真的很想学习和理解 Angular,我来自 Backbone.js。
我的设置是使用 RequireJS Angular 和 AngularAMD ( http://marcoslin.github.io/angularAMD/ )
我使用出去的路线很好地设置了我的页面,并从视图目录中获取不同的视图。但是,我试图从主页中拉出导航并将其放在自己的外部视图中。
我有一种感觉这很容易我只是不够精通 Angular 来做到这一点。我在想我需要一个导航控制器,但我不明白如何像使用路由一样加载我的外部视图。
angular
.module('app', [
'ngRoute',
])
.config(config)
config.$inject = ["$routeProvider"];
function config($routeProvider) {
$routeProvider
.when('/', angularAMD.route({
templateUrl: 'views/home.html',
controller: 'homeController',
controllerUrl: 'controllers/home'
}))
}
所以这很简单,当我的 url 是 / 时,它将加载 home.html 模板和正确的控制器。如何在其中加载导航模板以使其包含在所有页面中?我将不得不使用工厂或其他东西吗?