功能我有一個名爲ball
指令中的NG-點擊。我正在嘗試撥打MainCtrl
的功能test()
並提醒球的值爲ng-repeat's alignment
。 爲什麼不能識別MainCtrl的測試函數? var $ scope; var app = angular.module('miniapp',[]);
app.controller('MainCtrl', function($scope) {
$scope.project = {"name":"sup"};
$scope.test = function(value) {
alert(value);
}
$scope.test2 = function(value) {
alert('yo'+value);
}
}).directive('ball', function() {
return {
restrict:'E',
scope: {
'test': '&test'
},
template: '<div class="alignment-box" ng-repeat="alignment in [0,1,2,3,4]" ng-click="test(alignment)" val="{{alignment}}">{{alignment}}</div>'
};
});
HTML
<div ng-app="miniapp">
<div ng-controller="MainCtrl">
{{project}}
<ball></ball>
</div>
</div>
這工作,但它情侶指令控制器。如果直接引用控制器,也應該從隔離範圍中移除''test':'&test''。 –