$scope
Bir yönerge denetleyicisinde, yönerge ayarlarında scope: {}
kullanmadan yönergeye bağlandığında.
Ancak direktifin içinde tanımlanmış bir değişken almak için scope: {}
'a ihtiyacım var. Ben scope: { id: "=user" }
kaldırdığınızda
<html ng-app="app">
<directive>
<child-directive user="id">
{{ hello }}
</child-directive>
</directive>
</html>
http://codepen.io/anon/pen/MyEXJV
çalışır -
var app = angular.module("app", []);
app.directive("directive", function() {
return {
controller: function($scope){
$scope.id = 5;
}
}
});
app.directive("childDirective", function() {
return {
scope: {
id: "=user"
},
controller: function($scope){
$scope.hello = "Hello";
}
}
})
:
Bu benim test kodudur. Ama kimliği denetleyiciye iletmem gerekiyor.
Bir çözüm var mı?
Şimdiden teşekkürler.
Ben şablonu özel yapılmasını istiyor yerine eğer bir denetleyici kullanmalı mıyım? – Jacob
Ne sorduğundan emin değilsin. Yönergeler – charlietfl
'da "yalıtılmış alan" konusunu okuyun. Pekala! Çözümünüz çalışıyor ve cevabı kabul edildi olarak işaretleyeceğim. Direktiflerde izole edilmiş kapsamları okuyacağım. Teşekkürler – Jacob