Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
常规html上的Angularjs自定义指令_Angularjs - Fatal编程技术网

常规html上的Angularjs自定义指令

常规html上的Angularjs自定义指令,angularjs,Angularjs,有人能向学习者解释在anjular中使用自定义指令比普通html元素有什么好处吗?有人能举个例子吗 将它们的逻辑与应用程序的其余部分分离,代码就可以很容易地重用 您为“普通”html赋予了一个含义,这有助于您理解在源代码中看到该元素时该元素会做什么 例如: <dropdown> <li>item 1</li> <li>item 2</li> </dropdown> 项目1 项目2 vs 项目1 项目2

有人能向学习者解释在anjular中使用自定义指令比普通html元素有什么好处吗?有人能举个例子吗

  • 将它们的逻辑与应用程序的其余部分分离,代码就可以很容易地重用
  • 您为“普通”html赋予了一个含义,这有助于您理解在源代码中看到该元素时该元素会做什么
  • 例如:

    <dropdown>
        <li>item 1</li>
        <li>item 2</li>
    </dropdown>
    
    
    
  • 项目1
  • 项目2
  • vs

    • 项目1
    • 项目2
    当然,你可以反驳这样的说法:“但是我可以使用有意义的css类来实现同样的结果”,但是如果这些类被分配了一些css规则(例如,从外部css中你不能更改),那该怎么办呢?在这里,使用指令可以让您更加灵活

  • 将它们的逻辑与应用程序的其余部分分离,代码就可以很容易地重用
  • 您为“普通”html赋予了一个含义,这有助于您理解在源代码中看到该元素时该元素会做什么
  • 例如:

    <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 } });