Md-dialog弹出框(angular-material)作为一个新视图(约曼)加载进来
Md-dialog popup box (angular-material) loads in as a new view (Yeoman)
所以我用Yeoman (angular-fullstack, angular-material)创建了一个项目,当我点击一个div然后md对话框应该显示。现在发生的事情是,我的页面被加载两次,没有弹出可见,虽然你看到覆盖(http://gyazo.com/c5e05ca2045c3ed9c32bb38d7bf67fc9)。我猜它将我的dialog1.tmpl.html视为一个全新的视图。那么我该如何解决这个问题呢?
用于触发弹出窗口的部分代码:
$scope.showPopUp = function(ev) {
$mdDialog.show({
controller: DialogController,
templateUrl: 'dialog1.tmpl.html',
parent: angular.element(document.body),
targetEvent: ev,
})
function DialogController($scope, $mdDialog) {
if (editId) {
$http.get('/api/task/' + editId).success(function(data) {
console.log("data variabele uit de dialogController", data);
$scope.task_name = data.name;
$scope.task_project_id = data.project_id;
globalTask_Project = data.project_id;
$scope.task_location = data.location_id;
globalTask_location = data.location_id;
$scope.task_estimate_time = data.estimate_time;
$scope.task_project_client_name = data.project_client_name;
$scope.task_url = data.url;
$scope.task_resource_link = data.resource_link;
$scope.task_notes = data.task_notes;
$scope.closeDialog = function() {
var mainApp = angular.element(document.body).controller();
$mdDialog.hide();
editId = null;
globalTask_location = null;
globalTask_Project = null;
}
})
.error(function(data, status, headers, config) {
console.log("Error in retrieving data from server");
});
} else {
$scope.closeDialog = function() {
var mainApp = angular.element(document.body).controller();
$mdDialog.hide();
}
}
}
}
这个问题的解决方案是,我必须看到我的templateUrl的路由正确,所以不是templateUrl: 'dialog1.tmpl.html'它必须是templateUrl: 'app/calendar/month/dialog1.tmpl.html'
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- 如何在渲染新视图之前关闭所有事件
- 从Backbone中的另一个视图调用新视图
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新
- 主干新视图反映旧模型数据
- 创建新视图时调用呈现函数
- 离子替换新视图的选项卡和页脚
- YII:如何将参数列表从js传递到控制器,并通过传递另一个列表来调用新视图
- AngularJS-关闭tile并从ngRepeat指令AngularJS中的模型加载新视图
- 美元AngularJs http.post不渲染新视图
- Angular UI Router新视图,相同的URL
- AngularJS:在Promise被解析后,为新视图操作DOM
- 骨干移除和新视图不会重置其属性数组内容
- 尝试将数据加载到新视图中
- 将js变量传递给控制器并在ci中构建新视图
- 在类似视图上使用class而不是id创建新视图
- Md-dialog弹出框(angular-material)作为一个新视图(约曼)加载进来
- 我的Backbone应用程序会闪烁“白色”.因为我在开始一个新视图之前先删除了视图
- 加载新视图而不移除前一个视图