angularjs - 未调用 AngularJS 指令链接函数
问题描述
我一直在编写一个简单的角度指令来在用户关闭浏览器时显示警报。
angular.module('myApp').directive("areYouSure", ["$window", function ($window) {
return {
restrict: "E",
link: function() {
alert("I am called");
$window.onbeforeunload = function () {
alert("I am called");
return "are you sure?";
};
}
};
}]);
<div ng-app="myApp">
<areYouSure></areYouSure>
未调用链接函数。我在这里想念什么
解决方案
你应该像这样调用指令,
<are-you-sure></are-you-sure>
演示
var app = angular.module('myApp',[])
app.directive("areYouSure", ["$window", function ($window) {
return {
restrict: "E",
link: function() {
alert("I am called");
$window.onbeforeunload = function () {
alert("I am called");
return "are you sure?";
};
}
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<are-you-sure></are-you-sure>
</body>
推荐阅读
- php - 如何防止来自两个不同 Laravel 项目的会话共享?
- android - 如何从android中的sqlite中检索数据
- amazon-cloudformation - 在 CloudFormation 模板中为不同区域创建 KMS 自定义密钥
- ionic-framework - Ionic ios 构建失败
- asp.net-mvc - 在 ASP.NET mvc5 中上传图像时如何显示图像
- mysql - 如何使用文件将数据从 mysql 迁移到 clickhouse?
- vue.js - 使用 $emit 调用函数
- python - 在计算最小二乘为什么要添加向量?
- docker - 使用 --bridge=none 运行第二个 docker 守护程序会删除 docker0
- python - 组合具有对应值的列表