Я постепенно получаю привязку к угловым директивам и до сих пор прибегал к созданию сервиса в качестве посредника между контроллерами.Угловые директивы: связь с контроллером без услуг
Мне просто интересно, в контексте директив (и функций связывания) можно ли предоставить контроллеру доступ к переменным из функции связывания? (Без службы или глобальных переменных).
module.exports = function() {
return {
restrict: 'A',
templateUrl: 'partials/collection',
link: function(scope, element, attrs) {
var name = attrs.collectionName;
// from here
},
controller: function($scope, socket) {
$scope.models = [];
// to here
socket.on('ready', function() {
socket.emit(name + '/get');
});
}
}
};
Я хочу значение атрибута имени-коллекции быть доступным в моем контроллере, так что я могу сделать соответствующие вызовы сокетов. Есть идеи?
Я думаю, что контроллер передается функции связи является контроллером (s) 'require'ed директивы, а не регулятор тока, поэтому я не думаю, что это даст то, что ОП хочет. –