У меня есть контроллер, который связан с 2 видами. В контроллере, я хочу область видимости переменного значения:Угловое изменение переменной области при настройке маршрута?
$scope.isOffset = false;
Когда другой вид направляются, я хочу установить в действительности. Мои маршруты в моем app.js устанавливаются таким образом, как:
$routeProvider.when("/claimSub", {
controller: "claimsController",
templateUrl: "ppt/views/claims/claimSub.html"
});
$routeProvider.when("/offsetSwipe", {
controller: "claimsController",
templateUrl: "ppt/views/swipes/offsetSwipe.html"
});
Оба эти мнения также имеют входы, которые связаны с областью с:
$scope.claimInfo = {
id: "",
benefitId: "",
isSecIns: "",
isNoResid: "",
expenseTypeId: "",
fromDate: "",
toDate: "",
provider: "",
who: "",
depId: "",
age: "",
amount: "",
comments: "",
isOffset: "",
};
Итак, убедившись, что второй маршрут как показан выше, это 'isOffset' - то же самое.
Я не использовал stateProvider, но не уверен, что это применимо здесь, поскольку одно представление не является подмножеством другого.
Так пытаясь понять, что я могу здесь сделать? Мне кажется, но я не могу понять, как наилучшим образом было бы изменить маршрутизацию и добавить какую-то переменную или сеттер в app.js для представления, для которого эта переменная имеет значение true.
Возможный дубликат [Angular.JS : просмотр одного и того же контроллера, сбрасывание данных модели при изменении вида] (http://stackoverflow.com/questions/16210822/angular-js-views-sharing-same-controller-model-data-resets-when-changing-view) –
Спасибо @DaanvanHulst - но это немного отличается, поскольку целью является использование одного контроллера для разных vi EWS. У меня также есть разные сервисы. Этот контроллер фактически использует несколько сервисов для обработки различных манипуляций с DOM и просмотра страниц. – Mark
Но проблема у вас такая же, как и связанная справа? Он имеет два вида, которые используют один и тот же контроллер. И вы хотите убедиться, что в каждом представлении используется одна и та же переменная isOffset? Или я неправильно понял вопрос? –