猿问

如何在angularjs指令中要求控制器

谁能告诉我如何将一个指令中的控制器包含在另一个angularJS指令中。例如我有以下代码


var app = angular.module('shop', []).

config(['$routeProvider', function ($routeProvider) {

    $routeProvider.when('/', {

        templateUrl: '/js/partials/home.html'

    })

        .when('/products', {

        controller: 'ProductsController',

        templateUrl: '/js/partials/products.html'

    })

        .when('/products/:productId', {

        controller: 'ProductController',

        templateUrl: '/js/partials/product.html'

    });

}]);


app.directive('mainCtrl', function () {

    return {

        controller: function ($scope) {}

    };

});


app.directive('addProduct', function () {

    return {

        restrict: 'C',

        require: '^mainCtrl',

        link: function (scope, lElement, attrs, mainCtrl) {

            //console.log(cartController);

        }

    };

});

通过所有帐户,我应该能够使用addProduct指令访问控制器,但是我不能。有更好的方法吗?


海绵宝宝撒
浏览 571回答 2
2回答
随时随地看视频慕课网APP
我要回答