किसी को मुझे बताओ कि एक और AngularJS निर्देश में एक निर्देश से एक नियंत्रक शामिल करने के लिए कर सकते हैं की आवश्यकता होती है। उदाहरण के लिए मुझे लगता है मैं addProduct निर्देश में नियंत्रक का उपयोग करने के लिए सक्षम होना चाहिए, लेकिन मैं नहीं कर रहा हूँ निम्नलिखित कोडकैसे एक 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);
}
};
});
सभी खाता तक की है। क्या ऐसा करने का कोई बेहतर तरीका है?
'आवश्यकता 'किसी अन्य निर्देश की उपस्थिति सुनिश्चित करता है और उसके बाद इसके नियंत्रक को शामिल करता है। मौजूदा तत्व के अलावा मौजूदा^के ऊपर '^ आवश्यकता 'जांच तत्व। इसलिए आपको काम करने के लिए एक साथ दो निर्देशों का उपयोग करना होगा। अन्यथा, बस 'app.controller' के साथ नियंत्रक को परिभाषित करें और फिर इसे दोनों निर्देशों में उपयोग करें। किसी भी तरह से, क्या आप इसे अपने एचटीएमएल कोड के साथ एक साधारण प्लंकर में डाल सकते हैं? –
जो उत्तर –