У меня возникают проблемы с передачей аргумента из директивы контроллеру. Аргумент «compoundID» продолжает возвращаться не определен. Im использует угловые js. Я планирую иметь более одной из директив на страницу.Проблема с передачей аргумента от директивы к контроллеру
JS:
angular.module('ireg').directive('compound', function() {
return {
restrict:'E',
scope:{
compoundID:'='
},
templateUrl: '/ireg/components/compound/compound.html'
};
});
angular.module('ireg').controller("compoundController",['$scope','$attrs','compoundService', function($scope,$attrs,compoundService){
var vm = this;
vm.compoundID = $attrs.compoundID;
console.log($attrs);
}]);
HTML:
<div class = "compound-view" ng-controller = "compoundViewController as controll" >
<compound compoundID="{{controll.compoundID}}"></compound>{{controll.compoundID}}
<div = "studies" ng-repeat="study in controll.studies">
<studie studyID="{{study.ID}}"></studie>
</div>
<cro croID= "{{croID}}"></cro>
"Kebab case" perfect. –
К сожалению, объект, который мне предоставлен, до сих пор не имеет аргумента. Вы знаете возможный источник этой ошибки? –
Честно говоря, я не уверен, как именно цель контроллера вы поставили в вопросе. Намерены ли вы, чтобы он был директором директивы? Мне было бы лучше, если бы вы представили минимальную демонстрацию настройки того, как эта часть приложения должна быть построена, на http://plnkr.co/ - я смогу ее исправить. –