这里的重点是:
控制器始终属于视图,从不属于状态。
换句话说,要使用相同类型的控制器(每个视图有两个实例),我们必须执行这种声明:
$stateProvider.state('Home', { url: '/', // instead of this //controller: "HomeCtrl", views: { "a": { templateUrl: 'templates/a.html', controller: "HomeCtrl", // we need this }, "b": { templateUrl: 'templates/b.html', controller: "HomeCtrl", // and also this } } });
如果要在许多视图之间共享某些内容,则需要与“相同控制器”不同的技术。看到:
如何在angularjs ui-router中的状态之间共享$scope数据?另一个见解可以在这里介绍:
ui路由器的作用域和控制器实例化包括打字稿在内,这里有详细的描述和示例,说明所有视图/状态如何针对一些常见的
RootModel
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)