草庐IT

JVM指令手册

全部标签

javascript - 将变量的值传递给 angularjs 指令模板函数

我试图将$scope的变量传递给指令,但它不起作用。我在模板函数中捕获变量:app.directive('customdir',function(){return{restrict:'E',template:function(element,attrs){console.log(attrs.filterby);switch(attrs.filterby){case'World':return'';}return'';}};});我需要的是变量filterby的值,而不是变量名本身。PlunkrDemo 最佳答案 或者像这样app.d

javascript - 在 Angular 中使用 Jasmine 使用 *ngIf 指令时,如何对元素是否可见进行单元测试

我有一个Angular6应用程序,并编写了一些单元测试,试图仅根据*ngIf指令的bool结果来确定元素是否可见。标记:...规范文件:it('shouldhidecontentsifshowisfalse',()=>{constbutton=debugElement.query(By.css('button')).nativeElement;button.click();//thiswillchangeshowtofalsefixture.detectChanges();expect(debugElement.query(By.css('.header')).nativeElemen

javascript - 将变量从 Controller 范围传递到指令

在我的Controller中,我定义了$scope.worker,这是一个普通的JS对象:{name:'Peter',phone:601002003}我创建了一个指令:.directive('phoneType',[function(){return{restrict:'A',link:function(scope,element,attrs){console.log(attrs);}};}])我的HTML看起来像这样:如何将worker.phone(在此示例中为601002003)从Controller范围传递到指令,以便我可以在link方法中创建我的逻辑?attrs.phoneTy

javascript - 用于显示输入错误的 AngularJS 表单验证指令

我需要创建一个验证指令来自动显示每个输入的所有输入错误。此验证指令应显示当前的所有错误,并且错误列表应在用户键入时自动更新。如果输入是脏的,而不是空的和无效的,我需要显示所有输入错误。我需要将所有错误添加到此输入元素附近的html元素中。例如,如果输入有type="email"和ng-minlength="5"并且用户输入了'abc'我需要在这个输入附近显示这样的错误:'无效的电子邮件;请至少输入5个字符;'例如,如果输入有type="number"attr和min="200"以及min-model="minnumber"和minnumber模型设置为'300'并且用户键入'100'我

javascript - 页面上的多个 ng-app 指令

我希望能够在一个页面上使用多个ng-app="{angular.module}"指令。我想这样做是为了让我的应用程序更加模块化。我想,如果我可以创建Angular模块并将其中的几个插入到一个文档中,我就可以将这些模块轻松地插入到其他项目中。我看到有人说您只能在页面上使用一个ng-app指令……这是真的吗?“每个View一个ng-app指令”是否最准确?我希望不是这样,或者如果是这样的话,还是有最好的方法来实现高度抽象的模块化。这是我的模块/应用程序及其Controller...varsearchModj=angular.module('searchModule',[]);varcont

javascript - 如何在指令中设置 ng-disabled

我的指令有link:function($scope,$elm,$attrs){varstatus=$scope.item.statusif(status){varstatusName=status.name,item=$scope.item;if(statusName==='USED'){$attrs.$set('ng-disabled',true);//thisdoesn'twork}else{$elm.attr('ng-disabled',false);}}}所以,我的问题是:如何使用此指令将ng-disabled应用于元素? 最佳答案

javascript - 创建 YouTube AngularJS 指令

我创建了以下AngularJS指令来嵌入youtube视频://ASimpleyoutubeembeddirective.directive('youtube',function(){return{restrict:'EA',scope:{code:'='},replace:true,template:''};});当我从我的模板中调用它时,我收到以下错误:Error:[$interpolate:noconcat]Errorwhileinterpolating:http://www.youtube.com/embed/{{code}}StrictContextualEscapingdi

javascript - 如何通过 id 将数组元素与指令中的 dom 类元素绑定(bind)?

我正在尝试用字符串html中的适当.grid-cell索引绑定(bind)一个page_elements数组,这样它就会显示在页面上,而不是在我的指令中.我存储给定单元格元素的索引,然后过滤它们以检索匹配的page_elements对象。但是,我无法消除ng-repeat在不止一个元素的网格中的冗余。移除的元素被替换为空对象{},但应该拼接它以将网格元素保持在正确的位置。移动的元素应该能够放入其他网格单元格中。如果索引被正确分配,那么指令应该与angular-drag-and-drop-lists一起工作。,如何解决?如何在给定的网格中仅显示一次具有匹配的page_elements的n

javascript - Angular 2 表达式解析器和 ng-init 指令

基本上,我正在寻找一种方法来实现Angular1.xngInit指令的对应物。我知道ngOnInitHook,而且它是初始化代码的推荐位置。我认为ngInit指令是一种快速、声明性的方式来原型(prototype)化或修复通常不应在编写良好的生产代码中使用的组件(尽管开发人员有权选择最适合他/她的方式).在init虚拟指令中做类似的事情多次计算表达式并导致Templateparseerrors:ParserError:Bindingscannotcontainassignments错误。在Angular1.x中,它可以用$parse($attrs.init)($scope)如何使用An

javascript - ng-controller 指令和路由中的 Controller 有什么区别?

我完成了tutorialontheAngularJSwebsite我注意到在step7,它们改变了将Controller引入应用程序的方式。最初,他们使用指令:...但是,它后来被更改为使用controller属性作为ng-route的一部分。$routeProvider.when('/phones',{templateUrl:'partials/phone-list.html',controller:'PhoneListCtrl'})./*restofrouteshere*/这是gitdiff进行更改的位置。这两种技术之间有区别吗? 最佳答案