Я пытаюсь связать функцию через вложенную директиву. От console.info
в myCtrl
я ожидал бы строку "this should be logged"
.Функция цикла через вложенную директиву - angularjs
angular.module('myApp')
.controller('myCtrl', function ($scope) {
$scope.aFunction = function(input) {
console.info(input.message);
}
})
.directive('levelOneDirective', function() {
return {
templateUrl: '<level-two-directive aFunction="aFunction(object)"></level-two-directive>',
restrict: 'EA',
scope: {
aFunction:"&"
},
link: function (scope, element, attrs) {
}
};
})
.directive('levelTwoDirective', function() {
return {
templateUrl: '<div ng-click="aFunction({message: 'this should be logged'})"></div>',
restrict: 'EA',
scope: {
aFunction:"&"
},
link: function (scope, element, attrs) {
}
};
});
И в моем index.html
у меня есть что-то вроде:
<div ng-controller="myCtrl">
<level-one-directive aFunction="aFunction(object)"></level-one-directive>
</div>
Но консоль говорит undefined
.
Как подключить функцию через вложенные директивы?
У меня была эта идея отсюда: https://egghead.io/lessons/angularjs-isolate-scope-expression-binding Отлично, спасибо. Работает. Извините за ошибки. – Stefan