Angular - 在单击时将对象从指令传递到父作用域

时间:2017-01-10 20:57:11

标签: angularjs angular-directive

我正在使用角度directive生成可重复使用的模板并在其中显示一些数据。 directive还有一个ng-click,它应该接受一个对象并将其传递给父controller。我有点卡住,不太确定如何将数据从directive controller传递到父controller的范围。我读过here,但情况有点不同。

指令的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;    
        })

    });

}]);

0 个答案:

没有答案