Javascript 如何隔离范围@&引用;工作
我在处理指令的角度文档,并期望它能起作用: 我想我可以使用“@”获取info属性,但它似乎不起作用,我希望显示info.name和info.address表达式,但它们是空的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> &
<!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}}