草庐IT

ACC指令

全部标签

javascript - ionic /Angular 传单指令 - 放大/缩小按钮不起作用

传单map上的默认放大/缩小按钮有一些问题。当我直接加载页面时一切正常,但是当我将一个状态更改为声明传单指令是按钮的状态时,它就不起作用了。举个例子http://codepen.io/anon/pen/JkyEg?editors=101代码:HTMLLeafletexample{{location.name}}LocationsJSangular.module('app',['ionic','leaflet-directive']).config(function($stateProvider,$urlRouterProvider){$stateProvider.state('loca

javascript - 覆盖指令的链接功能

我正在开发一个使用优秀UIBootstraplibrary的应用程序.一切正常,但我偶然发现了bug使用在IE10上崩溃的折叠插件。我在主导航中使用折叠插件,这个插件坏了是个大问题,所以我需要想办法解决这个问题。我真的不想破解主库。看来我应该能够使用找到的方法来装饰这个第三方指令here或here或here,但我似乎无法让它工作。具体来说,我试图覆盖折叠指令的link()函数中的extend()函数来检查IE10浏览器。有没有人这样做过或知道如何做到这一点? 最佳答案 当然!您可以装饰指令并扩展它或完全覆盖它。这是一个很好的blog

javascript - 在不注入(inject) $rootScope 的情况下对指令中的 Angular 事件使用react

我想知道你是否有一个指令代码的例子,它对像$routeChangeError这样的Angular事件使用react而不注入(inject)$rootScope到它(使用$on在链接函数中)。在我看来,它打破了MV*模式并“产生”气味代码(提供了在指令中操作根范围的可能性)。提前致谢。 最佳答案 没有。如果没有对$scope的某种访问权限,就无法监听Angular事件。这是他们拥有$rootScope服务的主要原因之一,这样您就可以在服务或其他模块中访问$scope。但是,在指令中,您不需要注入(inject)$rootScope,因

javascript - AngularJS Google Map 指令 map 实例

我正在使用http://angular-google-maps.org/这是一个很好的Angular谷歌地图库。但是我想使用像这样的东西不在angularjs上下文中加载的map实例:$scope.map={events:{tilesloaded:function(map){$scope.$apply(function(){$scope.mapInstance=map;});}}}好的,很好,我有mapInstance,我可以以编程方式使用它。但是在应用程序生命周期中,这会延迟-所以换句话说,我想在其他代码之前加载整个指令(并获取map实例)-我只是不想使用其他map事件。

javascript - 在 AngularJS 指令中实现继承

我正在尝试在AngularJS指令中实现OOP继承以制作可重用的控件。我正在使用Base2'sClassdefinition为继承。我在想的是实现这样的指令然后我会为常用功能创建一个BaseControl类angular.module('base',[]).factory('BaseControl',function(){returnBase.extend({'restrict':'E','require':'^parentForm'/*...*/};});然后我会创建特定的控件angular.module('controls',['base']).factory('TextContr

javascript - ng-view 和 ng-animate 一起执行指令两次

当我使用angularjs1.1.4的ng-view和ng-animate时,我注意到指令被执行了两次。一次用于View中进入屏幕的元素,一次用于View中离开屏幕的元素(当View进入屏幕时已经为元素执行了指令)。根据我的理解,指令应该只对进入屏幕的元素执行,而不是对离开的元素执行。还是我错过了什么?foobar{{count}}varapp=angular.module('app',[]);app.config(function($routeProvider,$locationProvider){$routeProvider.when('/',{template:'foo'}).w

javascript - AngularJS 父指令与子指令通信

考虑两个具有独立作用域的嵌套指令:如果我想要dctv2与dctv1交谈我有可能的选择:我可能需要dctv1的Controller在dctv2的定义中使用require:'^dctv1'我可以使用包装器调用父作用域上的表达式和scope:{callParent:'&'}我也可以使用$scope.$emit在dctv2但随后所有父作用域都会听到该消息。现在我要dctv1与dctv2交谈.我能做到这一点的唯一方法是使用$scope.$broadcast,但是所有的child都会听到。在这里交谈是指调用函数或类似函数。不想设置watch阻塞摘要循环。我怎样才能制作dctv1通知dctv2以最好

javascript - 从组件调用的 Angular 4 指令的多个实例弄乱了输入值

我有一个Angular为4的组件,它被调用了三次。在模板元数据中,我有一个带有指令的div,其中包含一些像这样的绑定(bind)。@import{gServ}from'../gServ.service';@Component:({selector:'sr-comp',template:``})exportclassSGComponentimplementsOnInit{@Input('report')publicreport:IReportInstance;cOptions:any;constructor(privategServ:gServ){}ngOnInit(){this.cOp

javascript - 将新对象添加到集合时更新 Angular TreeView 指令

我有一个treeview指令归功于http://codepen.io/bachly/pen/KwWrzG作为我的起点。当我将对象添加到集合中时,我正在尝试更新。我可以更新对象并插入新对象,但是一旦更新了$scoped项目,就永远不会调用treeview指令。最终,使用的数据将来自服务,此时我只是使用模拟数据进行测试。原始集合是这样的$scope.myList={children:[{name:"Event",children:[{name:"EventDate",parent:"Event",children:[{name:"2008",filterType:'_eventStartD

javascript - 如何在指令上测试 Angular $destroy 事件?

指令(隔离作用域、嵌入、替换)将掩码插入到中.varmask=angular.element('');$document.find('body').append(mask);scope.$on('$destroy',function(){mask.remove();});我正在尝试通过范围内的简单广播来测试这种情况:var$document,scope,element,rootScope;beforeEach(inject(function($compile,_$document_,$rootScope,$injector){rootScope=$injector.get('$root