В Angular вы можете определить методы в своем контроллере, присоединив их к $scope
:
$scope.myFunction = function () { ... }
Конечно, вы также можете прикрепить их к this
, который я видел для связи между директивами и родительским контроллером:
/* within the controller */
this.myFunction = function () { ... }
Существуют ли различия в производительности между двумя подходами из-за Angular просмотра значений?
Даже если нет различий в производительности, это похоже на хороший способ сохранить некоторые методы закрытыми, поэтому они случайно не будут доступны из представления.