我尝试了UI路由器示例应用程序(plnkr.co/edit/u18KQc?p=preview),但是当我在浏览器中运行相同的代码时,它无法正常工作。最近API的任何变化?直到" $ urlRouterProvider.otherwise(" / ROUTE1&#34)"它正在工作,因为它被路由到" / route1"最初
index.html的附加文件(在同一目录中):
route2.list.html
var myapp = angular.module('myapp', ["ui.router"])
myapp.config(function($stateProvider, $urlRouterProvider){
// For any unmatched url, send to /route1
$urlRouterProvider.otherwise("/route1")
$stateProvider
.state('route1', {
url: "/route1",
templateUrl: "route1.html"
})
.state('route1.list', {
url: "/list",
templateUrl: "route1.list.html",
controller: function($scope){
$scope.items = ["A", "List", "Of", "Items"];
}
})
.state('route2', {
url: "/route2",
templateUrl: "route2.html"
})
.state('route2.list', {
url: "/list",
templateUrl: "route2.list.html",
controller: function($scope){
$scope.things = ["A", "Set", "Of", "Things"];
}
})
})
答案 0 :(得分:1)
AngularJS通过ajax调用加载模板,这样的调用只能由浏览器从服务器运行页面时进行,从文件系统加载应用程序(地址栏中的file:///
)将无效。
您可以使用简单的服务器,例如python -m http.server