Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建自定义angularJs指令以生成模块化代码_Angularjs_Angularjs Directive - Fatal编程技术网

创建自定义angularJs指令以生成模块化代码

创建自定义angularJs指令以生成模块化代码,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我对AngularJs是新手。我有一个div部分和一些与div元素相关的jquery代码。我计划对这段代码进行一部分修改,并创建一个自定义指令。这是一个很好的设计。angular是否也提供了在angular指令中包含纯jquery代码的灵活性?在ViewController中包含jquery代码很难闻 使用指令将jquery代码应用于元素是最好的方法。 该逻辑应与控制器隔离,以便可能将指令应用于许多元件 如果您需要从指令到viewcontroller进行通信,则会再次出现异味。(允许回调) jQ

我对AngularJs是新手。我有一个div部分和一些与div元素相关的jquery代码。我计划对这段代码进行一部分修改,并创建一个自定义指令。这是一个很好的设计。angular是否也提供了在angular指令中包含纯jquery代码的灵活性?

在ViewController中包含jquery代码很难闻

使用指令将jquery代码应用于元素是最好的方法。 该逻辑应与控制器隔离,以便可能将指令应用于许多元件

如果您需要从指令到viewcontroller进行通信,则会再次出现异味。(允许回调)

jQuery是一个全局变量,所以可以在该指令中使用jQuery


link
und
controller
函数确实传递了
$element
参数,该参数是对应用此指令的html元素的引用。此
$element
变量已用jquery包装。因此,您可以执行
$element.attr(“…”)
或其他操作。

在控制器中使用Jquery代码会产生以下问题:
1) 内存泄漏
2) Dom操作不应存在于控制器、服务或指令之外的任何地方。
3) DOM操作不在角度范围内–因此,如果有任何对后端的调用,则需要添加一个附加步骤,将该信息附加到图书列表数组中。
因此,编写一个指令来编写Jquery代码是一种很好的做法
提及