我正在尝试使用单个模式对话框功能来容纳多个模板。我发送调用以创建对话框作为输入,并尝试根据该输入调用各种 ng-include 文件。但是,似乎从未调用过 ng-include 文件。
有什么我想念的吗?
对话调用
function showDialog(ev, thisItem, modalType)
{
$mdDialog.show({
controller: 'DialogController',
controllerAs: 'vm',
templateUrl: 'app/main/apps/views/templates.html',
locals:{
modalType : modalType
thisItem : thisItem
},
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose:true,
fullscreen: true
})
.then(function(data) {
vm.selectedRef=data;
// Call to server to update the references
}, function() {
});
};
应该调用各种较低模板的模板
<md-dialog aria-label="" id="marginDialog" class="dialogItem" ng-cloak>
<span ng-if="vm.modalType=='bibEdit'"
ng-include="app/main/apps/views/editReference.tmpl.html">
</span>
<span ng-include="app/main/apps/templates/editMargins.tmpl.html">
</span>
我可以确认变量到达模板并且是正确的并且它们在控制器中是正确的。但是,根本不调用包含文件。