我想在两个不同的地方使用一个对话框,所以我为一个模态构建了一个模板和一个控制器trackCtrl
。该控制器是在settingsApp
模块上定义的,它不是启动模式的模块,所以我想做这样的事情:
var modalInstance = $modal.open({
templateUrl: 'templates/track.html',
controller: 'settingsApp.trackCtrl'
});
但它当然失败了。
解决此问题的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
只需向您的其他模块添加依赖项,然后只需使用该控制器名称即可。
angular('app', ['settingsApp']);
var modalInstance = $modal.open({
templateUrl: 'templates/track.html',
controller: 'trackCtrl'
});
答案 1 :(得分:0)
问题是定义控制器的js文件从未运行过。 (控制器应简单地用其名称来引用。)