Adakah yang bisa memberi tahu saya cara menyertakan pengontrol dari satu direktif di direktif angularJS lain. misalnya saya memiliki kode berikut
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);
}
};
});
Dengan semua akun, saya seharusnya dapat mengakses pengontrol di arahan addProduct tetapi saya tidak. Apakah ada cara yang lebih baik untuk melakukan ini?
require
memastikan adanya direktif lain dan kemudian menyertakan pengontrolnya.^require
memeriksa elemen di atas elemen saat ini selain elemen saat ini. Jadi, Anda harus menggunakan kedua arahan bersama agar ini berhasil. Jika tidak, cukup tentukan pengontrol denganapp.controller
lalu gunakan di kedua arahan. Apa pun itu, dapatkah Anda memasukkan ini ke dalam Plunker sederhana bersama dengan kode HTML Anda?