动态更改控制器
Change controller on the fly
在我的主angular应用程序中有3个控制器和2个div。比如左右div和控制器A B C,一开始,我用控制器A设置左div,用控制器B设置右div,我想添加一个按钮来改变左div,让它使用控制器C并运行。这可能吗?我已经坚持了三天了。我认为这是一个简单的问题,因为它只是一个改变控制器并重新运行新控制器的问题。
我建议你试试AngularUI Router: https://github.com/angular-ui/ui-router
在你的例子中,你可以有两个状态,它们都有相同的模板,但不同的控制器。
的例子:
myApp.config(function($stateProvider) {
$stateProvider
.state('route1', {
url: "/route1",
views: {
"viewA": {
templateUrl: "templates/a.html",
controller: "AController"
},
"viewB": {
templateUrl: "templates/b.html",
controller: "BController"
}
}
})
.state('route2', {
url: "/route2",
views: {
"viewA": {
templateUrl: "templates/a.html",
controller: "CController"
},
"viewB": {
templateUrl: "templates/b.html",
controller: "BController"
}
}
})
});
相关文章:
- 动态加载angularjs并生成控制器和范围
- 如何从相应的控制器动态更新标题和描述
- 动态启用/禁用来自控制器的输入文本
- 在动态加载的html中使用角度控制器
- 将从控制器返回的selectbox值动态呈现为json
- Angular,将文本框的动态值传给控制器
- 如何在打开模型时动态加载控制器文件
- 将变量动态添加到每个控制器的作用域
- 设置控制器动态角度
- 控制器的属性不会动态更改
- 如何将文件夹中包含的控制器动态绑定到angularjs中的视图
- 如何使用角度指令控制器动态单击复选框
- 如何从控制器动态更改指令的templateUrl
- 将控制器动态添加到角度应用
- 从 SAPUI5 中的控制器动态绑定表
- 从控制器动态返回javascript函数并将其传递给cshtml
- 如何从控制器动态地改变angularjs中的模板url
- Sencha-Extjs-如何从控制器动态使用网格getRowClass()
- 从控制器动态加载 Angular UI-Bootstrap 手风琴
- 模型视图控制器-动态下拉列表和它的选项使用javascript在表行