gpt4 book ai didi

javascript - 单独的 JS 文件中的 Angular 指令?

转载 作者:行者123 更新时间:2023-11-30 17:21:51 25 4
gpt4 key购买 nike

我有这个 ngFocused 指令在工作,但我想把它放到它自己的 js 文件中。我该如何连接它?

    var appObject = angular
.module('app', ['ngAnimate'])
.directive('ngFocused', [
function() {
var FOCUS_CLASS = "focused";
return {
restrict: 'A', //Attribute only
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
ctrl.$focused = false;
element.bind('focus', function(evt) {
element.addClass(FOCUS_CLASS);
scope.$apply(function() { ctrl.$focused = true; });
}).bind('blur', function(evt) {
element.removeClass(FOCUS_CLASS);
scope.$apply(function() { ctrl.$focused = false; });
});
}
}
}
]);

最佳答案

我喜欢 IIFE 方法。在您的新文件中:

(function(app) {

app.directive(....)

}(angular.module('app'));

这将使您的所有对象远离全局命名空间。请务必在引用脚本之前引用定义 Angular 应用程序的脚本。

关于javascript - 单独的 JS 文件中的 Angular 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25023176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com