РЕШЕНИЕ: Изглежда, че функцията ми .get() се е извикала, преди да мога да актуализирам променливата „something“ и следователно не показва актуализираната променлива.
Когато го тествах на истинската страница, работи като чар :)
окончателен FIDDLE
забележка: Добавих връщане към функцията set за незабавно актуализиране на изгледа.
АКТУАЛИЗАЦИЯ: моята фабрика работи добре, но не мога да получа стойността, обвързана с фабричната функция .set(). FIDDLE
Създавам ръководство за инсталиране на USB мрежов конектор и трябва да съхраня някои променливи, за да покажа правилното съдържание на множество страници (в рамките на един и същ контролер трудно).
След като направих известно проучване, изглежда, че „услугите“ са правилният начин да направя това, но не мога да ги накарам да работят.
Работи, когато поставя функцията вътре в самия контролер, но се нулира отново на '[]', когато сменя страницата.
функция вътре в контролера, както я имам в момента, е:
$scope.isActiveSystem = [];
$scope.activeSystem = function(name) {
$scope.isActiveSystem = name.value;
}
Може ли някой да ме насочи в правилната посока как да поставя това в услуга или да ми даде пример за изучаване, за да мога да разбера по-добре какво се случва?
Също така, трябва ли да съхранявам данните си във фабрика или някакъв сервиз?
Моят опит да направя услуга: FIDDLE