您最好的選擇可能是在exercises
指令以使用控制器和掛那些屬性那裏,然後通過require
帶來控制器:
app.module('foo').directive('exercises', function(){
return {
restrict: 'E',
controller: function($scope, $attrs) {
self = this
$attrs.$observe('mode', function(value){ // use $scope.$watch here if you
// want actual scope values
self.mode = value
})
}
}
})
app.module('foo').directive('fillInTheGaps', function(){
return {
restrict: 'E',
require: '^excercises', // require a parent directive
link: function($scope, $element, $attrs, excercisesCtrl) {
console.log(excercisesCtrl.mode)
}
}
})
這個例子是好的,因爲執行console.log(excercisesCtrl.mode)返回rigi值(註冊),但ng-show返回false。 template is fillInTheGaps
相關問題