AngularJS的定制指令的使用进行深入的解释

AngularJS的定制指令的使用进行深入的解释
AngularJS自定义指令你自己的指令,加上本地的核函数,编译器运行编译DOM时,可能很难理解。现在,假设我们要重复使用一些特定的代码在不同的页面中不要复制代码。然后我们可以简单的把代码放在单独的文件中使用自定义指令和调用而不是把一次又一次的代码,这个代码很容易理解,有四种在AngularJS的定制指令:

单元教学
属性说明
CSS类指令
注释说明
在我们在现有的应用程序中实现它们之前,让我们看看定制指令是什么样子的:
单元教学

在HTML中写下面的标签,用于放置代码片段。当我们想使用一个特定的代码时,我们使用上面的标签来包含代码。


在JS文件,下面的代码是用来使上述AngularJS的自定义指令有效。

app.directive('guitarreviews,函数(){(){
返回{
限制:e、E因为元 / /使用
TemplateUrl:'custom-directives /评论。HTML
};
});
代码解释:

像app.controller,我们首先定义app.directive然后定义guitarreview,用于在HTML元素标签名称。但是你注意,吉他的回顾和guitarreviews是不同的。这是因为吉他的评论连字符转换为驼峰,因而成为JS文件guitarreviews。下一步是匿名函数,返回参数。限制:E意味着我们定义一个自定义的元素指令,和templateurl点代码片段文件要包含。
属性说明

在HTML标记中的HTML文件中,在下列属性中,代码片段的标签。当我们想使用特定的代码片段时,我们只需按下这样一个标签来包含代码。


在JS文件,下面的代码是用来做上述AngularJS的自定义指令有效。

app.directive('guitarreviews,函数(){(){
返回{
限制:A,因为属性 / /使用
TemplateUrl:'custom-directives /评论。HTML
};
});
注:AngularJS建议您更换CSS和注释的定制指令与简单的CSS和常见的注释。

现在让我们在应用程序中实现自定义的指令。你可以在这里下载项目文件。我把代码的评论部分在一个单独的文件,然后将代码片段的一个元素,然后用它在details.html页。
第一步

指定的文件夹下,一个新的文件夹名为cdirectives,用来存储自定义指令。然后,一个reviews.html文件创建该文件夹下保持用户的评论。在这一点上,您的文件夹层次结构如下:
第二步骤

切details.html综述部分和添加标签如下:
第三个步骤

复制代码你切在details.html页reviews.html如下所示:

复习要点:{
{ {体} } {审查。~ {姓名} { }上审查。{ review.createdon日期:'mm / YY} } |

审查要点:{ {明星} } reviewctrl。回顾X。
{ {体} } reviewctrl。审查。~ { {姓名} } reviewctrl。审查。
添加评论

审查要点:
电子邮件:

提交

第四个步骤

现在您可以添加行为对用户评论的标签。让我们打开controller.js和添加以下代码:

guitarcontrollers.directive('userreviews,函数(){(){
返回{
限制:e、E因为元 / /使用
TemplateUrl:'partials / / cdirectives HTML的评论。
};
});
代码解释:

我们的指令转化为userreviews(在骆驼的形式)和连字符丢失。下一步,我们可以说,当它被调用时,在templateurl文件加载指令限制元素E.

我们刚刚定义了一条指令,虽然我们的应用程序似乎没有变化,但是我们的代码已经计划得很好了。你能定制说明和说明的说明吗试试看。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部