Javascript 如何隔离范围@&引用;工作

Javascript 如何隔离范围@&引用;工作,javascript,angularjs,Javascript,Angularjs,我在处理指令的角度文档,并期望它能起作用: 我想我可以使用“@”获取info属性,但它似乎不起作用,我希望显示info.name和info.address表达式,但它们是空的 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Example - example-example16-production</title> &

我在处理指令的角度文档,并期望它能起作用:

我想我可以使用“@”获取info属性,但它似乎不起作用,我希望显示info.name和info.address表达式,但它们是空的

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Example - example-example16-production</title>


  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.1/angular.min.js"></script>
  <script src="app.js"></script>

</head>
<body ng-app="docsIsolateScopeDirective">
  <div ng-controller="Controller">
  <my-customer info="naomi"></my-customer>
  <hr>
  <my-customer info="igor"></my-customer>
</div>
</body>
</html>
my-customer-iso.html

Name: {{info.name}} Address: {{info.address}}

在很大程度上,“隔离作用域”意味着最简单的情况下,专门为指令创建子作用域。作用域本身与当前控制器操作的作用域完全不同


我在隔离范围方面也有问题。这对我帮助很大。

似乎@似乎总是希望使用字符串,或者将您分配的属性转换为字符串,因此info.name不会呈现,因为字符串“naomi”上没有.name属性。

“它似乎不起作用”没有解释它实际上在做什么或者你期望它做什么。似乎是对文档的误解。检查浏览器开发工具中的作用域值。如果要将对象传递到指令中,则需要使用绑定运算符“=”。啊,我明白了,@似乎总是期望一个字符串,或者将分配的内容转换为字符串
Name: {{info.name}} Address: {{info.address}}