Я использую угловой directive
для создания повторно используемого шаблона и отображения в нем некоторых данных. У directive
также есть ng-click
, который должен взять объект и передать его родительскому controller
. Я немного застрял, не совсем уверен, как передать эти данные из directive
controller
в область родительского controller
. Я прочитал здесь, но обстоятельства немного другие.
js-код директивы:
angular.module("app")
.directive('userData', function() {
return {
restrict: "E",
templateUrl: "directives/userData/userData.html",
scope: {
userObj: "="
},
controller: function($scope){
},
link: function(scope, elements, attrs, controller){
}
}
});
А это directive
html:
<div class="style" ng-click="displayFullDetails(userObj)">{{userObj.first_name}}</div>
Родительский контроллер:
angular.module("app").controller("parentCtrl", ['$scope', function ($scope) {
angular.element(document).ready(function () {
getDataService.getJsonData().then(function (data) {
$scope.users = data.data;
})
});
}]);
require
дочерних директив, чтобы потребовать родителя и использовать его функциональные возможности, чтобы предоставить родителю данные. Посмотрите раздел Директивы, которые взаимодействуют в этих документах: docs.angularjs.org/guide/directive - person Aaron Pool   schedule 11.01.2017