问题标签 [directive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Angular 指令不适用于 Input type="number"
我的输入格式如下:
但是,由于某种原因,我的自定义指令 validateGreaterthan 运行不正确。如果我将输入类型更改为“文本”,它就像一个魅力!如果可能的话,我想将输入类型保持为数字。
这是有问题的指令:
angularjs - Angular.js - 指令被调用但无处使用
尽管我没有在该文件之外的某个地方找到 authDemoApplication,但以下代码正在工作,不在 *.js 中,也不在 .html 文件中。
那么,这个指令是如何工作的,在哪里可以了解这种调用方法呢?
c++ - C ++编写适当的类似函数的宏
我一直在努力尝试编写一个适当#define
的类似函数的宏,但被卡住了。这是我正在使用的示例:
我得到的错误是:
这些错误是什么意思,为什么我会得到它们?我设法让以下内容按照我想要的方式工作,但老实说,我很幸运,我真的不明白发生了什么。
我感谢每一点帮助!
javascript - 从具有隔离范围的指令中的指令访问控制器
我刚刚开始使用 angularJS,并且在使用指令和控制器确定范围时遇到了一些问题。
在下面链接到的示例中,我有一组两个指令;一个属性指令 ( showMessage
) 和一个元素指令 ( parentDirective
)。
我想showMessage
用作一种行为,这样当单击一个元素时,它会在控制器中触发一个函数。这适用于普通的 html 元素,但是当我将它应用到 my 时parentDirective
,showMessage
会占用 的范围parentDirective
,而不是控制器。
这可以在随附的示例中进行演示。单击“我一个人”时,指令具有控制器的范围,因此showMessage
控制器范围内的函数调用正常。但是,当单击“我是指令”时,该指令现在具有父指令的范围,并标记错误。
有没有一种方法可以从嵌套指令访问控制器范围,即使父指令具有隔离范围?
android - Android NDK 测试指令值
我有一个使用 Android NDK 的 Android 项目。
在文件Application.mk中,我使用了一个名为MYDIRECTIVE的自定义指令:
在 .cpp 文件中,我想测试它的值:
问题是我收到MYDIRECTIVE is unknown消息。
当我使用V=1选项编译时,我在编译中看到指令:
我尝试使用'TEST'、TEST和"TEST"进行测试,但仍然出现错误。
有什么帮助吗?
angularjs - AngularJS $watch 莫名其妙地改变观察值的值
我正在尝试实现 and 的动画ng-show
版本ng-hide
;我最初尝试使用jQueryUI.toggle('slide', …)
,但由于$watch
多次触发,我的元素正在切换,然后立即切换(有时不止一次)。但我在 AngularJS 的 github 问题中看到这是 $watch 的预期行为(脏检查)。
所以我想,好吧,这个小效果——你该死,我会明确地显示或隐藏而不是简单的切换:我把它分解来检查 $watch 的值,newValue
如下所示:
点燃它,我看到了什么?切换!
在输入一些控制台日志后,我发现在 $watch 的循环期间我的条件值正在以某种方式发生变化(它迭代了 6 次而不是仅仅一次,但这不应该在这里也不应该在那里)。newValue
但是,实际范围参数的值不会像's一样在中途改变(因为它不应该改变) 。
到底他妈发生了什么?
jquery - Angular JS:临时禁用指令提供的动画,因此在页面加载时它不会动画?
作为标题,请看这个小提琴:
http://jsfiddle.net/goodwill/ezNuj/
我添加了一个带有以下代码的指令:
我遇到的问题是第一次加载页面时,因为我已经在 ng-repeat 元素中应用了该指令,所以在第一次加载页面时所有项目都具有高亮效果(闪烁一次)。我怎样才能在没有太多技巧的情况下跳过这个效果(理想情况下,一切都在指令内完成)
data-binding - Angular JS - 自定义指令中的两种方式绑定
如果这个问题已经得到解答,请指点我当前的位置(我已经搜索了很多,但找不到匹配的解决方案 - 如果我错过了,我很抱歉!)
首先:目前我必须坚持使用 AngularJS 1.0.0rc10 并且:(如果可能的话)我希望指令的定义/调用方式保持这种方式(因为它已经被广泛使用)
这实际上应该是微不足道的——我仍然不知道我的方法中的缺陷是什么。基本上我已经创建了一些用于生成表单元素的自定义指令(它们比我提供的示例复杂一些,但问题是一样的)。我在控制器中生成(实际上是复制)一个对象,将其传递到范围并使用我的指令绑定到该对象的各种属性(在示例中,我添加了两个用例:单个列表和一个数组由中继器处理的对象)
当涉及到原始数据类型时,似乎双向绑定并不成功。期望的结果应该是:更改纯文本属性的输入(它与实例对象一起使用)并在控制台(firefox:console.log)中记录范围的对象,这应该反映更改。
请注意,我确实选择了编译方法,因为属性的名称(在这种情况下:文本和实例)应该在 HTML 视图中自由定义(= 指令声明)
我在下面创建了一个小提琴:http: //jsfiddle.net/matthias000/vqwHM/2/。
万一小提琴在这里不起作用是代码:
非常感谢您的帮助!
亲切的问候,马蒂亚斯
编辑:小提琴的最佳选择应该是“不换行” - 对不起!
angularjs - 动态更改目录模板
我是 Angular.js 的新手,我正在尝试在指令中为不同的客户端使用不同的模板。
问题是,我有三种客户的三个模板,我想根据客户类型检测后的结果为我的指令使用不同的模板
我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但是当我准备好检测结果时,模板已经编译好了。
有什么建议么?