动态加载控制器而不使用routeProvider

时间:2014-12-01 03:55:48

标签: javascript angularjs angularjs-controller

所以我有我的index.html,如下面的

<html>
    <body ng-controller="Ctrl">
        <div id="main" ng-include="body"/>
        <div id="sidebar" ng-include="side"/>
    </body>
</html>

app.js:

var app=angular.module("myapp",[]);
app.controller('Ctrl',['$scope',function($scope) {
    $scope.gotoXXX() {
        $scope.sidebar="xxx.html";
    }
}]);

sidebar.html:

<script src="XXXcontroller.js"></script>
<div ng-controller="XXXcontroller">
</div>

显然,这不起作用。它提示未定义XXXcontroller。所以我认为控制器没有正确注入。我需要部分更改视图,因此routeProvider不是一个选项。

所以我想知道,无论如何都要动态注入控制器吗?

0 个答案:

没有答案