Angularjs 什么是@&引用;你在做角度指令吗?

Angularjs 什么是@&引用;你在做角度指令吗?,angularjs,Angularjs,构建一个角度指令,却找不到“@”的含义 下面是这个词的意思 @或@attr-将局部作用域属性绑定到DOM的值 属性由于DOM属性是 串。如果未指定属性名,则属性名为 假定与本地名称相同。给定和小部件范围定义:{localName:'@myAttr'}, 然后widget作用域属性localName将反映插入的 hello{{name}的值。随着“名称”属性的更改,名称也将更改 小部件范围上的localName属性。该名称是从 父范围(不是组件范围) 因此,它与=类似,但它不是绑定到不同范围的值,

构建一个角度指令,却找不到“@”的含义

下面是这个词的意思

@或@attr-将局部作用域属性绑定到DOM的值 属性由于DOM属性是 串。如果未指定属性名,则属性名为 假定与本地名称相同。给定和小部件范围定义:{localName:'@myAttr'}, 然后widget作用域属性localName将反映插入的 hello{{name}的值。随着“名称”属性的更改,名称也将更改 小部件范围上的localName属性。该名称是从 父范围(不是组件范围)

因此,它与
=
类似,但它不是绑定到不同范围的值,而是绑定到DOM中的属性值

下面是这个词的意思

@或@attr-将局部作用域属性绑定到DOM的值 属性由于DOM属性是 串。如果未指定属性名,则属性名为 假定与本地名称相同。给定和小部件范围定义:{localName:'@myAttr'}, 然后widget作用域属性localName将反映插入的 hello{{name}的值。随着“名称”属性的更改,名称也将更改 小部件范围上的localName属性。该名称是从 父范围(不是组件范围)


因此,它与
=
类似,但它不是绑定到不同范围的值,而是绑定到DOM中的属性值

这意味着此属性将具有属性中指示的值

就你而言:

<mydirective test="hello">
</mydirective>

这意味着此属性将具有属性中指示的值

就你而言:

<mydirective test="hello">
</mydirective>

在angular中,我们可以通过三种方式将值绑定到指令

1.)=

(二)&

(三)@

“=”用于双向绑定。我换了控制器。以正反两种方式反映

“&”用于表达式。应用于传递函数

“@”用于单向绑定。这是作为字符串接收的。但无论如何,您可以解析以获取对象。因此,发送单向绑定数据很好。(指令中所做的更改不会反映回控制器中)


发送数据的另一种方式是通过属性。您可以通过link函数中的“attr”参数来接收它

在angular中,我们可以通过三种方式将值绑定到指令

1.)=

(二)&

(三)@

“=”用于双向绑定。我换了控制器。以正反两种方式反映

“&”用于表达式。应用于传递函数

“@”用于单向绑定。这是作为字符串接收的。但无论如何,您可以解析以获取对象。因此,发送单向绑定数据很好。(指令中所做的更改不会反映回控制器中)

发送数据的另一种方式是通过属性。您可以通过link函数中的“attr”参数来接收它

.directive('mydirective', function() 
{
   return {
      scope: {
         test: "@"
      },
      link: function(scope, element, attrs, tabsCtrl) {
          // scope.test == "hello"
      }
   }
}