В приложении AngularJS внутри функции, которая снова находится внутри контроллера, , что будет лучшим подходом при создании переменной.Angularjs: Controller Функция: переменные: «var» или контроллеры propetsies
обычно создает с
var
ключевым словомfunction getAnswer() { //Some code here var persistedDateValue = templateFactory.getAnswer(ctrl.item.ItemId); //Some other code here return persistedDateValue; }
добавить его в области контроллера
function getDateAnswer() { //Some code here ctrl.persistedDateValue = templateFactory.getAnswer(ctrl.item.ItemId); //Some other code here return ctrl.persistedDateValue; }
Здесь ctrl
является контроллером, как и в директиве controllerAs: 'ctrl',
.
Мое преуменьшение в том, что вариант один лучше, поскольку нам не нужна эта переменная, кроме этой функции.
Просьба предложить.
Вы должны быть привязаны к 'this' в контроллере –
Это зависит от того, нужно ли вам его протестировать или нет. Если он является частным, просто создайте переменную, если вам нужен внешний доступ, сделайте это свойство контроллера. – Lee
@SimonH, если я правильно вас понимаю, у меня это внутри моего контроллера: 'var ctrl = this'; – Posto