使用Angular中的ngRoute将两个控制器映射到一个视图?

时间:2016-03-09 07:05:13

标签: angularjs

大家好我很有新意,仍然试图让基础知识失败。我有一个视图,有两个控制器控制该视图的两个不同部分:

<div class="row" ng-app="appDiary">
    <div ng-controller="entryController as vm">
       ....
    </div>
    <div ng-controller="otherController as vm">
       ....
    </div>
<div>

entryController.js / otherController.js:

angular.module("appDiary").controller("entryController", entryController);

function entryController($scope, $http, $filter, service) {
    ...functionality here...
}

基本上,视图html已经很长了,我想把它分解成模板。我尝试使用ngRoute进行搜索。

angular.module('appDiary', ['simpleControls', 'chart.js', 'ngRoute']);
        .config(function ($routeProvider) {
            $routeProvider.when("/", { 
               controller: "entryController", "otherController" // Want both controllers here
               controllerAs: vm,
               templateUrl: "/views/entry.html", "/views/other.html"
            });
        }); 

如何让Angular将两个控制器/模板映射到一条路线?有一个更好的方法吗?我尝试使用Routing in angularjs for mutliple controllers?中的一些建议而无法正常工作。谢谢!

0 个答案:

没有答案