我正在使用angular-fancy-modal在我的应用中显示模态。
这是我的控制者:
.controller('CategoryController', ['$scope', 'categoryService', '$fancyModal', function($scope, categoryService, $fancyModal) {
$scope.subcategories = {};
$scope.open = function() {
$fancyModal.open({
templateUrl: 'public/popupTmpl.html',
resolve: {
items: function() {
return $scope.subcategories;
}
}
});
};
}]);
方法ng-click
调用方法$open
。
popupTmpl.html
<script type="text/ng-template" id="popupTmpl.html">
<div class="modal-header"> $$items$$
<div class="categories-list">
<span class="list-category-item">100</span>
</div>
</div>
</script>
在模板中:popupTmpl.html
我试图从items
获取resolve
,但它不起作用。如何在模板中传递数据$scope.subcategories
?
答案 0 :(得分:1)
据我所知,您的问题似乎需要从父控件$scope.subcategories
到模态CategoryController
显示变量$fancyModal
。
如果我理解正确,只需将父范围传递给你的模态将解决它..
$fancyModal.open({
templateUrl: 'public/popupTmpl.html',
scope: $scope,
resolve: {
items: function() {
return $scope.subcategories;
}
}
});
使用scope:$scope
也会将控制器CategoryController
的范围传递给Modal。因此,它将帮助您在fancyModal中使用(传递)CategoryController
内的所有变量和函数。