0

编辑 - 添加了一个 plunkr http://plnkr.co/edit/euD4FG?p=preview

RouteController 没有被调用,请看一下

小提琴:http: //jsfiddle.net/smartdev101/tv1p9n4h/

angular.module(this.constructor.NAME, ['ngRoute'])
.config(function($routeProvider){
    self.config($routeProvider)
})
.controller("RouteController", function($scope, $routeParams){
    self.routeController($scope, $routeParams)})
    angular.bootstrap(document.getElementById("browser"), [this.constructor.NAME]);
});

HTML

<div id="browser"></div>

<ul>
    <li>
        <a href="#/attendees/3" target="_self">Racu, Cristian</a>
    </li>
    <li>
        <a href="#/attendees/4" target="_self">Shnider, Brent</a>
    </li>
    <li>
        <a href="#/attendees/6" target="_self">Suess, Mike</a>
     </li>
 </ul>
4

1 回答 1

0

好吧,拼写错误和缺少 ng-view。应该是 $routeProverder.when 中的控制器,只需将您的配置更改为:

config: function($routeProvider) {
    $routeProvider
    .when('/attendees/:param', {
        template:"no template",
        //constroller: "RouteController"
        controller: "RouteController"
    })
},

并将 ng-view 添加到您的 html 中。似乎没有 ng-view ngRoute 将无法工作

<div id="browser">
    <div ng-view></div>
</div>

这是 JSFIDDLE。

于 2014-11-04T06:50:30.593 回答