常规html上的Angularjs自定义指令
有人能向学习者解释在anjular中使用自定义指令比普通html元素有什么好处吗?有人能举个例子吗常规html上的Angularjs自定义指令,angularjs,Angularjs,有人能向学习者解释在anjular中使用自定义指令比普通html元素有什么好处吗?有人能举个例子吗 将它们的逻辑与应用程序的其余部分分离,代码就可以很容易地重用 您为“普通”html赋予了一个含义,这有助于您理解在源代码中看到该元素时该元素会做什么 例如: <dropdown> <li>item 1</li> <li>item 2</li> </dropdown> 项目1 项目2 vs 项目1 项目2
<dropdown>
<li>item 1</li>
<li>item 2</li>
</dropdown>
项目1
项目2
vs
- 项目1
- 项目2
当然,你可以反驳这样的说法:“但是我可以使用有意义的css类来实现同样的结果”,但是如果这些类被分配了一些css规则(例如,从外部css中你不能更改),那该怎么办呢?在这里,使用指令可以让您更加灵活
<dropdown>
<li>item 1</li>
<li>item 2</li>
</dropdown>
项目1
项目2
vs
- 项目1
- 项目2
当然,你可以反驳这样的说法:“但是我可以使用有意义的css类来实现同样的结果”,但是如果这些类被分配了一些css规则(例如,从外部css中你不能更改),那该怎么办呢?在这里使用指令给了您更多的灵活性。普通html指令和自定义指令类似于
内置函数
和用户定义的
函数
自定义指令是AngularJS的一个强大功能
您可以创建用户定义的标记,其作用类似于普通标记。因此,如果您正在创建一个自定义标记(指令),那么您将为html提供一个新标记(注意:自定义指令只能由角度页面使用)
优势
这里可以列出用户定义函数的所有优点
示例
考虑一个场景,您希望在html中不止一个地显示您公司的地址
普通html看起来像
<div>
<p> Tuition Wiki </p>
<p> Connecting Tuition Teacher and Students </p>
<p> www.tuitionwiki.com <p>
<p> info@tuitionwiki.com </p>
<div>
学费维基
连接教师和学生
www.tuionwiki.com
info@tuitionwiki.com
如果您想显示公司的详细信息,则需要重写这组html代码
您可以将这组代码包装成自定义指令,并且可以使用自定义指令替换这组代码
<company-address> </company-address>
这将是显示您公司地址的代码
myApp.directive( function(){
return {
template : '<p> Tuition Wiki </p> ....' // here you can write your html
}
});
myApp.directive(函数(){
返回{
模板:“学费维基”…”//在这里您可以编写html
}
});
普通html指令和自定义指令类似于内置函数
和用户定义的
函数
自定义指令是AngularJS的一个强大功能
您可以创建用户定义的标记,其作用类似于普通标记。因此,如果您正在创建一个自定义标记(指令),那么您将为html提供一个新标记(注意:自定义指令只能由角度页面使用)
优势
这里可以列出用户定义函数的所有优点
示例
考虑一个场景,您希望在html中不止一个地显示您公司的地址
普通html看起来像
<div>
<p> Tuition Wiki </p>
<p> Connecting Tuition Teacher and Students </p>
<p> www.tuitionwiki.com <p>
<p> info@tuitionwiki.com </p>
<div>
学费维基
连接教师和学生
www.tuionwiki.com
info@tuitionwiki.com
如果您想显示公司的详细信息,则需要重写这组html代码
您可以将这组代码包装成自定义指令,并且可以使用自定义指令替换这组代码
<company-address> </company-address>
这将是显示您公司地址的代码
myApp.directive( function(){
return {
template : '<p> Tuition Wiki </p> ....' // here you can write your html
}
});
myApp.directive(函数(){
返回{
模板:“学费维基”…”//在这里您可以编写html
}
});