【发布时间】:2016-11-24 20:23:32
【问题描述】:
我想将一个值从父指令传递给子指令。在这种情况下,父指令有一个函数需要在单击子指令的 div 时执行,并将 ng-model 值从子指令传递给父指令的调用函数。
http://jsfiddle.net/Lvc0u55v/12543/
var myApp = angular.module('myApp', []);
myApp.directive('parentDirective', function() {
return {
restrict: 'EA',
transclude: true,
template: '<div>Parent directive</div>',
link: function(scope) {
scope.someFunc = function(value) {
alert(value);
}
}
}
});
myApp.directive('childDirective', function() {
return {
restrict: 'EA',
template: '<input type="text" ng-model="data.name"><button ng-click="issue(data.name)">Child Directive</button>',
scope: {
issue: '&'
}
}
});
<div ng-app="myApp">
<parent-directive ng-transclude>
<child-directive issue="someFunc()"></child-directive>
</parent-directive>
</div>
【问题讨论】:
标签: javascript html angularjs angularjs-directive