【发布时间】:2014-07-17 19:10:40
【问题描述】:
我想要做的是在模态框内有一个自定义指令,它只返回一个文件列表。我遇到的问题是范围似乎有所不同,具体取决于我在模态上声明控制器的方式。在我的模式中,我有一个带有隔离范围的自定义指令,它只返回一个选定文件的列表。我拥有的第一种方法是将其声明为模态创建中的参数。
$scope.openModal = function(){
uploadDialog = $modal.open({
templateUrl: 'modal.html',
size: 'lg',
controller:'modalController'
});
我尝试的第二种方法是在模态模板的 div 顶部声明它,因此我必须创建一个新 div 并包装整个模态模板。
第二种方法返回一切正常,但第一种方法根本不返回。我在调试时确实注意到“this”属性的值是 selectedFiles。为什么这两种方法会产生不同的结果?
方法1 Plunker:http://plnkr.co/edit/6FTQq7fT49lETR5TEzaF?p=preview
方法2 Plunker:http://plnkr.co/edit/QWnbH8GZArMgYqgcQ8L9?p=preview
【问题讨论】:
-
如果有一些数据,可以更轻松地跟踪您的问题。当然,除了模态之外,你还不清楚你想在哪里访问它
标签: angularjs angular-ui-bootstrap