在AngularJS和JavaScript中创建带警报的弹出窗口

时间:2014-06-09 20:20:16

标签: javascript jquery html angularjs

我正在处理一个项目,并希望在用户点击输入部分时弹出一个警告框。但是,我遇到了问题。有什么建议吗?

我的html / AngularJS代码:

<li ng-click="showCustomerList()" class="clickable">
    <label>Customer Info</label>
    <input readonly = "readonly" ng-class = "{editing: ShowCustomerList.isOpen()}" placeholder = "text" value = "{{getCustomerName}}"/>
</li> 

我的JavaScript / AngularJS代码:

$scope.showCustomerList = function () {
    alert("This is the popup!");
};

3 个答案:

答案 0 :(得分:3)

我猜你错过了ng-app指令或将其放在head标签内。尝试将其放在 html 标记或正文标记内。

HTML:

<body ng-app="TestApp">
    <div  ng-controller="MyController">   
        <ul>
            <li ng-click="alertMe()"  class="clickable">Click me</li>
        </ul>
    </div>
</body>

myjs.js

var myModule = angular.module("TestApp", []);
myModule.controller("MyController", function($scope){
    $scope.alertMe = function(){
        alert("Hello Everyone");
    };
});

jsFiddle

答案 1 :(得分:1)

应该可以正常工作。 看看 here

答案 2 :(得分:0)

尝试将ng-click指令添加到锚元素:

<input readonly="readonly" ng-class="{editing: ShowCustomerList.isOpen()}" placeholder="text" value="{{getCustomerName}}"/>

<a href="" ng-click="showCustomerList()">Click Me</a>