0
所有:
我非常新的角度指令,当我遇到$来编译,有一个迷惑,说我有一个指令:
<html ng-app="mainapp">
<body ng-controller="main">
</body>
</html>
var app = angular.module("mainapp", []);
app
.controller("main", function($scope){
})
.directive("namearea", function(){
return {
restrict: "AE",
scope: {
conf: "="
},
template:"<div>{{conf.name}}</div>",
link: function(){}
}
})
而且通过意外,其他人(例如:1)使用一个令人惊讶的笨方法(只是出于好奇)来添加这个指令,如:
$compile($("body").append("<namearea conf='conf'>")) ($scope)
这里的迷惑是:使用的是$范围设置包装namearea的范围,还是替换namearea中的范围?
感谢
这是指令父级的范围。在你的用例中,它将是包含'conf ='conf''中使用的'conf'属性的对象。指令本身具有隔离范围。 – Phil
@菲尔谢谢,非常清楚。 – Kuan