首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当一个按钮被按下时,如何弹出?

当一个按钮被按下时,如何弹出?
EN

Stack Overflow用户
提问于 2015-09-29 09:26:45
回答 2查看 1.2K关注 0票数 0

我试着用angualrjs.I弹出一个弹出。我已经试过了,但是无法在下面得到一个pop up..The,这是我的源代码。

代码语言:javascript
复制
//HTML file

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script src=angularfiles/angular.min.js"></script>
<script src="bootstrap/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.5.1/js/ngDialog.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.5.1/css/ngDialog.css"></script>
<script src="jsfiles/console.js"></script>
</head>
<body ng-app="myapp" ng-controller="controller" >
    <div class="container-fluid col-lg-2"  style="background-color:#848482;padding-top:25px;height:657px">


                <!-- <button class="btn btn-primary" style="background-color: black;"  ng-click="">Controlls</button> -->
                <h4>Controlls:</h4>


                 <button class="btn btn-primary" ng-dialog="firstDialogId"
        ng-dialog-controller="InsideCtrl"
        ng-dialog-data="{{jsonData}}"
        ng-dialog-class="ngdialog-theme-default"
        ng-dialog-show-close="false">Open via directive</button>

    </div>


</body>
</html>

//js file

var app=angular.module("myapp",['ngDialog']);
myapp.controller("controller",["$scope",function($scope){
    $scope.clickme=function(){
        console.log("hi");
        ngDialog.open({
            template: 'externalTemplate.html',
            controller: 'SomeController'
        });
    };
}]);

在这里,单击事件不会触发,当我单击button..Here时,我也使用了bootstrap.Can,请解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-29 10:23:08

首先,我想在这里指出几个错误。

  1. 使用链接标签添加外部css文件。
  2. 您已经创建了myapp角模块,它的引用变量是var app=angular.module("myapp",['ngDialog']);,但是注册控制器时使用了myapp.controller("controller",["$scope",function($scope){ myapp,这是不正确的。
  3. 在这里,您试图按一下按钮打开ngDialog,但是在html模板中没有指定ng-click属性。
  4. 如果我认为您正在尝试使用指令实现ngDialog,那么首先查看文档。
  5. 给出合适的ngDialog模板路径。在这里,您没有添加模板。
  6. 在配置模块['ngDialog']时,这意味着您可以在app中使用该模块,但是如果您想要该模块的引用,则需要在控制器中注入该模块。它被称为依赖注入,这里缺少它。
  7. 您在这里提到了两个控制器'SomeController'and 'InsideCtrl‘,但是这些控制器在myapp模块中注册了吗?
  8. 使用任何一种方法,无论是通过指令还是通过控制器,不要同时使用这两种方法。

为了你更好的理解,我为你创建了这个演示。通过它,并让我知道,如果你有任何混乱的理解。

票数 2
EN

Stack Overflow用户

发布于 2015-09-29 09:31:45

ng-click="clickme"控件中添加button属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32840426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档