我有一些非常簡單的東西,類似下面。我的問題是如何使指令的控制器內可用的分離範圍:(For a full jsbin version, click here!)如何在指令的控制器內使用隔離範圍?
app.directive("data", function() {
return {
restrict: "E",
template: "<div>My Data</div>",
scope: {
myData : '='
},
require: "data",
controller: function(){
this.logData = function(){
console.log(scope.myData);
}
},
link:function(scope,element,attrs,ctrl){
console.log(scope.myData); //works!
ctrl.logData(); //scope is not defined
}
}
})
因此,指令控制器的「$ scope」是否可以訪問指令的隔離範圍? – 2015-04-04 14:04:16
是的,他們正在訪問相同的作用域(如果你在上面的例子中記錄它們,你會看到兩個作用域的作用域爲2)。 – Shomz 2015-04-04 14:40:02