私は "student"という名前のディレクティブを持っていますが、ディレクティブ内のメソッドにアクセスすることができないという問題があります。たとえば、コントローラのメソッドsetTextを呼び出す必要があります。角型js - コントローラ内でディレクティブメソッドを呼び出す方法は?
angular.module('sampleApp')
.directive('student', ['appConfig', '$filter', function(appConfig, $filter) {
var template = appConfig.DIRECTIVE_BASE_URL +'/demo/student.html';
return {
restrict: 'E',
replace: true,
controller: ['$scope', function($scope) {
$scope.setText = function(a){
if(a.type === 'manual'){
return 'Manually Placed';
} else {
return '';
}
};
}],
scope: {
studentData: '=',
studentName: '='
},
templateUrl: template
};
}]);
したがって、student指令で 'return'の前に' setText'を呼び出したいのですか? – IzumiSy
それは返すことができる、ちょうど私はコントローラのメソッドを呼び出す方法を知りたい – VSP