创建自定义angularJs指令以生成模块化代码
我对AngularJs是新手。我有一个div部分和一些与div元素相关的jquery代码。我计划对这段代码进行一部分修改,并创建一个自定义指令。这是一个很好的设计。angular是否也提供了在angular指令中包含纯jquery代码的灵活性?在ViewController中包含jquery代码很难闻 使用指令将jquery代码应用于元素是最好的方法。 该逻辑应与控制器隔离,以便可能将指令应用于许多元件 如果您需要从指令到viewcontroller进行通信,则会再次出现异味。(允许回调) jQuery是一个全局变量,所以可以在该指令中使用jQuery创建自定义angularJs指令以生成模块化代码,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我对AngularJs是新手。我有一个div部分和一些与div元素相关的jquery代码。我计划对这段代码进行一部分修改,并创建一个自定义指令。这是一个很好的设计。angular是否也提供了在angular指令中包含纯jquery代码的灵活性?在ViewController中包含jquery代码很难闻 使用指令将jquery代码应用于元素是最好的方法。 该逻辑应与控制器隔离,以便可能将指令应用于许多元件 如果您需要从指令到viewcontroller进行通信,则会再次出现异味。(允许回调) jQ
link
undcontroller
函数确实传递了$element
参数,该参数是对应用此指令的html元素的引用。此$element
变量已用jquery包装。因此,您可以执行$element.attr(“…”)
或其他操作。在控制器中使用Jquery代码会产生以下问题:1) 内存泄漏
2) Dom操作不应存在于控制器、服务或指令之外的任何地方。
3) DOM操作不在角度范围内–因此,如果有任何对后端的调用,则需要添加一个附加步骤,将该信息附加到图书列表数组中。
因此,编写一个指令来编写Jquery代码是一种很好的做法
提及