问题标签 [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.

0 投票
2 回答
2143 浏览

html - Angular 指令不适用于 Input type="number"

我的输入格式如下:

但是,由于某种原因,我的自定义指令 validateGreaterthan 运行不正确。如果我将输入类型更改为“文本”,它就像一个魅力!如果可能的话,我想将输入类型保持为数字。

这是有问题的指令:

0 投票
1 回答
138 浏览

angularjs - Angular.js - 指令被调用但无处使用

尽管我没有在该文件之外的某个地方找到 authDemoApplication,但以下代码正在工作,不在 *.js 中,也不在 .html 文件中。

那么,这个指令是如何工作的,在哪里可以了解这种调用方法呢?

0 投票
3 回答
443 浏览

objective-c - Objective-C: NSLog (@"abc"); 中的 "@" (at) 符号有什么意义?

而且,为什么不需要,例如:

0 投票
6 回答
401 浏览

c++ - C ++编写适当的类似函数的宏

我一直在努力尝试编写一个适当#define的类似函数的宏,但被卡住了。这是我正在使用的示例:

我得到的错误是:

这些错误是什么意思,为什么我会得到它们?我设法让以下内容按照我想要的方式工作,但老实说,我很幸运,我真的不明白发生了什么。

我感谢每一点帮助!

0 投票
2 回答
1542 浏览

javascript - 从具有隔离范围的指令中的指令访问控制器

我刚刚开始使用 angularJS,并且在使用指令和控制器确定范围时遇到了一些问题。

在下面链接到的示例中,我有一组两个指令;一个属性指令 ( showMessage) 和一个元素指令 ( parentDirective)。

http://jsfiddle.net/ejSxM/1/

我想showMessage用作一种行为,这样当单击一个元素时,它会在控制器中触发一个函数。这适用于普通的 html 元素,但是当我将它应用到 my 时parentDirectiveshowMessage会占用 的范围parentDirective,而不是控制器。

这可以在随附的示例中进行演示。单击“我一个人”时,指令具有控制器的范围,因此showMessage控制器范围内的函数调用正常。但是,当单击“我是指令”时,该指令现在具有父指令的范围,并标记错误。

有没有一种方法可以从嵌套指令访问控制器范围,即使父指令具有隔离范围?

0 投票
1 回答
172 浏览

android - Android NDK 测试指令值

我有一个使用 Android NDK 的 Android 项目。

在文件Application.mk中,我使用了一个名为MYDIRECTIVE的自定义指令:

在 .cpp 文件中,我想测试它的值:

问题是我收到MYDIRECTIVE is unknown消息。

当我使用V=1选项编译时,我在编译中看到指令:

我尝试使用'TEST'TEST"TEST"进行测试,但仍然出现错误。

有什么帮助吗?

0 投票
1 回答
934 浏览

angularjs - AngularJS $watch 莫名其妙地改变观察值的值

我正在尝试实现 and 的动画ng-show版本ng-hide;我最初尝试使用jQueryUI.toggle('slide', …),但由于$watch多次触发,我的元素正在切换,然后立即切换(有时不止一次)。但我在 AngularJS 的 github 问题中看到这是 $watch 的预期行为(脏检查)。

所以我想,好吧,这个小效果——你该死,我会明确地显示或隐藏而不是简单的切换:我把它分解来检查 $watch 的值,newValue如下所示:

点燃它,我看到了什么?切换!

在输入一些控制台日志后,我发现在 $watch 的循环期间我的条件值正在以某种方式发生变化(它迭代了 6 次而不是仅仅一次,但这不应该在这里也不应该在那里)。newValue但是,实际范围参数的值不会像's一样在中途改变(因为它不应该改变) 。

到底他妈发生了什么?

普朗克

0 投票
4 回答
2035 浏览

jquery - Angular JS:临时禁用指令提供的动画,因此在页面加载时它不会动画?

作为标题,请看这个小提琴:

http://jsfiddle.net/goodwill/ezNuj/

我添加了一个带有以下代码的指令:

我遇到的问题是第一次加载页面时,因为我已经在 ng-repeat 元素中应用了该指令,所以在第一次加载页面时所有项目都具有高亮效果(闪烁一次)。我怎样才能在没有太多技巧的情况下跳过这个效果(理想情况下,一切都在指令内完成)

0 投票
0 回答
1163 浏览

data-binding - Angular JS - 自定义指令中的两种方式绑定

如果这个问题已经得到解答,请指点我当前的位置(我已经搜索了很多,但找不到匹配的解决方案 - 如果我错过了,我很抱歉!)

首先:目前我必须坚持使用 AngularJS 1.0.0rc10 并且:(如果可能的话)我希望指令的定义/调用方式保持这种方式(因为它已经被广泛使用)

这实际上应该是微不足道的——我仍然不知道我的方法中的缺陷是什么。基本上我已经创建了一些用于生成表单元素的自定义指令(它们比我提供的示例复杂一些,但问题是一样的)。我在控制器中生成(实际上是复制)一个对象,将其传递到范围并使用我的指令绑定到该对象的各种属性(在示例中,我添加了两个用例:单个列表和一个数组由中继器处理的对象)

当涉及到原始数据类型时,似乎双向绑定并不成功。期望的结果应该是:更改纯文本属性的输入(它与实例对象一起使用)并在控制台(firefox:console.log)中记录范围的对象,这应该反映更改。

请注意,我确实选择了编译方法,因为属性的名称(在这种情况下:文本和实例)应该在 HTML 视图中自由定义(= 指令声明)

我在下面创建了一个小提琴:http: //jsfiddle.net/matthias000/vqwHM/2/

万一小提琴在这里不起作用是代码:

非常感谢您的帮助!

亲切的问候,马蒂亚斯

编辑:小提琴的最佳选择应该是“不换行” - 对不起!

0 投票
2 回答
439 浏览

angularjs - 动态更改目录模板

我是 Angular.js 的新手,我正在尝试在指令中为不同的客户端使用不同的模板。

问题是,我有三种客户的三个模板,我想根据客户类型检测后的结果为我的指令使用不同的模板

我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但是当我准备好检测结果时,模板已经编译好了。

有什么建议么?