在我的控制器:將數據從控制器傳遞到指令的鏈接?
myApp.controller('homeCtrl', function($scope, $rootScope, $state, 'red';
$rootScope.$on('new_story', function(event, data) {
$scope.cardObj = {key:'value'};
});
});
在我的HTML:
<div clickmeee ></div>
<div id="feedContainer" card='{{cardObj}}'> </div>
在我的指令:
myApp.directive('clickmeee', function($compile, $rootScope) {
return {
restrict: 'A',
scope: {
card: '@'
},
link: function(scope, element, attrs) {
element.bind('click', function() {
scope.$watch('card', function(newVal, oldVal) {
alert(scope.card);
});
});
}
};
});
如何從控制器數據傳遞到這個指令。我編譯一些html並將其預先添加到div中。所有這些都被整理出來了,但我需要一些來自我試圖通過的對象的數據。
任何幫助?
您的範圍屬性名爲'card'。但是你正在觀看和提醒'cardObj'。 –
你不應該把觀察者點擊事件..在元素點擊多個觀察者將被添加.. –
你看過'放射'和'$廣播'? – PierreDuc