如何在Angular-ui-Bootstrap的模态中使用另一个模块的控制器?

时间:2014-10-26 14:25:17

标签: angularjs angular-ui-bootstrap bootstrap-modal

我想在两个不同的地方使用一个对话框,所以我为一个模态构建了一个模板和一个控制器trackCtrl。该控制器是在settingsApp模块上定义的,它不是启动模式的模块,所以我想做这样的事情:

var modalInstance = $modal.open({
     templateUrl: 'templates/track.html',
     controller: 'settingsApp.trackCtrl'
});

但它当然失败了。

解决此问题的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

只需向您的其他模块添加依赖项,然后只需使用该控制器名称即可。

angular('app', ['settingsApp']);

var modalInstance = $modal.open({
     templateUrl: 'templates/track.html',
     controller: 'trackCtrl'
});

答案 1 :(得分:0)

问题是定义控制器的js文件从未运行过。 (控制器应简单地用其名称来引用。)