问题标签 [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 投票
1 回答
1606 浏览

jquery - 为什么
在我的 AngularJS 指令中为 Jquery UI 自动完成小部件包装是否必要?

最近我尝试编写一个 AngularJS 指令来与 Jquery UI 自动完成小部件一起使用。该指令以这种方式使用:

它应该用作自动完成小部件,并将所选项目存储到模型 $scope.lan。

最后我成功了,但是发现我必须放一个“div”标签包裹“input”标签,即

如果没有“div”包装,Chrome 会报错:TypeError: Cannot set property 'nodeValue' of undefined

使用的库是:jquery 1.8.3 jquery UI 1.9.2 angularjs 1.0.3

我在 jsfiddle http://jsfiddle.net/QSBvh/23/中上传了代码, 你可以去掉 div,看看结果。

以下是指令:

新发现。当我将 .autocomplete 放入

突然,不需要“div”包装。很奇怪。

0 投票
2 回答
524 浏览

javascript - 从指令中观察表达式

基本上,我如何才能从指令中听到表达式的变化?


我正在使用无证ng-required有条件地要求某个字段:

这很好用(这里是 Plunkr)。唯一的问题是它保留了placeholder“必需”文本,而不管它是否实际需要。


所以,我决定创建自己的指令。这是它应该如何工作的:

这个想法类似于 angular's ng-class,但我无法做到这一点。这是我到目前为止所得到的:

它记录了一个很好的对象,我可以用它来确定placeholder值:

但是我如何挂钩$digest/$apply循环以在更改placeholder时更新属性partner

0 投票
3 回答
205 浏览

ios - #define 指令上的这个错误是什么?

我在代码中有以下行:

我在这条线上收到一个错误,上面写着,Too many arguments to method call, expected 1, have 2

我是否超过了最大长度?如果有,最大长度是多少?无论如何,实际的信息似乎很荒谬。

根据请求,这里是上下文:

为了完整起见,这是有问题的行:

这是更正的版本:

这是该方法的声明:

方法 helpText 只是在屏幕上显示内容以帮助测试人员的临时方法。

0 投票
1 回答
5381 浏览

javascript - Angularjs 分页指令

我正在尝试使用simplePagination 中使用的概念编写一个指令来生成分页链接,上一个和下一个链接是唯一生成的链接,单击它们会产生错误:

这是小提琴http://jsfiddle.net/kelvo/zZURe/

编辑 1

得到了其余的链接来显示,但双向绑定“=”似乎不起作用。

这是新的小提琴http://jsfiddle.net/kelvo/zZURe/7/

0 投票
2 回答
4830 浏览

if-statement - .IF 和 IF 在汇编中的区别

.IF 和 IF 指令在汇编中有什么区别?在 .IF 的文档中:

对于 IF :

0 投票
8 回答
270171 浏览

angularjs - AngularJS - 创建一个使用 ng-model 的指令

我正在尝试创建一个指令,该指令将创建一个与创建指令的元素具有相同 ng-model 的输入字段。

到目前为止,这是我想出的:

HTML

JavaScript

但是,我不确定这是处理这种情况的正确方法,并且存在一个错误,即我的控件没有使用 ng-model 目标字段的值进行初始化。

这是上面代码的 Plunker:http: //plnkr.co/edit/IvrDbJ

处理这个的正确方法是什么?

编辑ng-model="value"从模板中删除后,这似乎工作正常。但是,我会保持这个问题的开放性,因为我想仔细检查这是这样做的正确方法。

0 投票
2 回答
2945 浏览

javascript - 在指令中包装 jQuery 插件时出现 AngularJS 错误

我正在为 AngularJS 制定一个指令,该指令构建一个可标记元素并利用TagsInput

这是一个工作小提琴:http: //jsfiddle.net/mgLss/

不知道为什么,但是当我将该指令添加到我的应用程序时,它可以正常工作,但是在它下面运行 angular 的任何其他东西都会失败,并且我收到以下错误消息:

我在 IRC 上花了最后一个小时,但我的问题没有得到任何确认,所以这里希望 Stack 能够像以前一样多次来救援。

0 投票
1 回答
1438 浏览

angularjs - 嵌套指令元素无法编译

我正在寻找有关嵌套 AngularJS 指令的帮助:

http://jsfiddle.net/vankirkc/ezN3M/28/

例如,我定义了一组自定义指令元素,包括容器和项目。我这样安排它们:

然后定义每一个。您可以从附加的 jsFiddle 中看到,没有为嵌套项调用编译函数,但是当项元素​​被移出容器时,它们是(表明编译函数本身没有问题。

为什么嵌套指令不触发编译事件?

这大致基于 Angular 主页上的这个示例:

http://jsfiddle.net/vankirkc/HpHeW/

我无法弄清楚为什么他们的孩子正确解析而我的孩子却没有。

0 投票
2 回答
1188 浏览

templates - 带有空模板的 AngularJS 'A' 指令将标签复制到 DOM

对于我的项目,我要求定义不修改 DOM 的指令,也不在 DOM 中留下它们存在的工件。我似乎无法使用 AngularJS 完成这项工作。

考虑这些例子:

相关指令定义如下:

编译后,我希望生成的 DOM 元素如下所示:

但是缺少模板似乎会导致 AngularJS 忽略替换请求,从而使生成的 DOM 元素看起来像这样:

如何强制 AngularJS 在编译后的 DOM 中删除这些属性?

一个 jsFiddle 展示了这一点,可以在这里找到:

http://jsfiddle.net/vankirkc/ezN3M/34/

更新:

可以在创建后删除创建的属性,但我真正要寻找的是某种利用模板定义参数来拦截 DOM 元素的创建的方法,这样它就不会复制此指令。看来这在 1.0.3 版中是不可能的。

0 投票
5 回答
9907 浏览

angularjs - 在 AngularJs 指令中集成 Redactor WYSIWYG

我尝试将 Beautifull WYSIWYG Redactor ( http://imperavi.com/redactor/ ) 集成到自定义 AngularJS 指令中。

Visualy 它可以工作,但我的自定义指令与 ng-model 不兼容(我不明白为什么)

这就是你可以使用我的指令的方式:

这是指令代码:

最后这是小提琴-> http://fiddle.jshell.net/MyBoon ​​/STLW5/