Member-515487 Ответов: 2

Как добавить список объектов в угловой


У меня есть
$scope.lstExtraSummaryModel

где при нажатии кнопки Добавить я использую данные
я хочу когда я войду
$scope.lstExtraSummaryModel

я показываю вам объект get

любить

распаковать архив, скопировать

lstExtraSummaryModel
$scope.lstExtraSummaryMod



$scope.extrafield = { 'lstExtraSummaryModel': $scope.lstExtraSummaryModel };


Что я уже пробовал:

У меня есть
$scope.lstExtraSummaryModel

где при нажатии кнопки Добавить я использую данные
я хочу когда я войду
$scope.lstExtraSummaryModel

я показываю вам объект get

любить

распаковать архив, скопировать

lstExtraSummaryModel
$scope.lstExtraSummaryMod



$scope.extrafield = { 'lstExtraSummaryModel': $scope.lstExtraSummaryModel };

Karthik_Mahalingam

"когда я войду" на что?

Member-515487

Как 2 способ привязки данных, я хочу работать с

$область действия.распаковать архив, скопировать.lstExtraSummaryModel=$охвата.lstExtraSummaryMod


Я обновляю или вставляю rcords в $scope.lstExtraSummaryMod

Если я изменю или добавлю содержит

Это должно повлиять на
$область действия.распаковать архив, скопировать.lstExtraSummaryMod

Karthik_Mahalingam

поэтому всякий раз, когда происходит изменение (добавление/удаление) в $scope.lstExtraSummaryMod
она должна получить обновление в $охвата.распаковать архив, скопировать.lstExtraSummaryMode ??? верно?

это строковый массив? lstExtraSummaryMod

Member-515487

Нет, он не обновляется, он всегда показывает 0 отсчетов

Member-515487

Нет его не обновляют

2 Ответов

Рейтинг:
17

Karthik_Mahalingam

использовать Угловые Часы[^]
$watch в AngularJS[^]

$scope.$watch('lstExtraSummaryMod', function (newValue, oldValue, $scope) {
             $scope.extrafield.lstExtraSummaryModel =  $scope.lstExtraSummaryMod
         });


Member-515487

Спасибо.....

Karthik_Mahalingam

добро пожаловать

Member-515487

Мой код я хочу улучшить с помощью typescript
Можете ли вы, пожалуйста, указать, как я могу это сделать

Karthik_Mahalingam

Машинопись? - Извините, что я над ней не работал.

Member-515487

$объем.$смотреть('lstExtraSummaryMode', функция (значение, старого значения, $объем) {
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode
});
мои оба объекта одинаковы только
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode
так почему же этот код не работает напрямую

Karthik_Mahalingam

$область действия.распаковать архив, скопировать ={};
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode

попробуй вот так, у меня получилось.

Member-515487

{"lstExtraSummaryModel": [] }

нет это дает мне то же самое

не обновляется

$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode

как $ scope.lstExtraSummaryMode меняется

я инитаизирую
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode
подобный этому

(функция (приложение) {
app. controller ('ReportCtrl', reportcntr);
функция reportcntr($scope)
{
$область действия.распаковать архив, скопировать ={};
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode // когда я контроллер получаю инициализации правильно ли это??
}
}) (angular. module ('pfmstool'))


Karthik_Mahalingam

определите его в этом формате
$область действия.распаковать архив, скопировать ={};
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryMode

Member-515487

да сделал

Member-515487

(функция (приложение) {
app. controller ('ReportCtrl', reportcntr);
функция reportcntr($scope) {
$область действия.safeApply = функция (FN) {
var phase = this.$root.$$phase;
если (фаза == '$применить' || фаза == '$Digest'более) {
если (ФН &усилитель;& (для вызова typeof (ФН) === 'функция')) {
fn();
}
} еще {
this.$apply(fn);
}
};
$область действия.lstExtraSummaryModel = [];
$область действия.распаковать архив, скопировать = {};
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryModel
// работа с $watch
//$объем.$смотреть('lstExtraSummaryModel', функция (значение, старого значения, $объем) {
// $область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryModel
//});

//$область действия.распаковать архив, скопировать.метод push({'lstExtraSummaryModel': $охвата.lstExtraSummaryModel });
$область действия.lstFieldsList = [];



$область действия.lstFormat = [];
$область действия.lstSummaryType = [];
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.FormatType = ";
$масштаб.FormatString = ";
$масштаб.ErrorMsg = ";
$область действия.isUpdate = ложь;
$scope. removeRow = функция (deleteindex) {
индекс var = -1;
if (index = = = deleteindex) {
$масштаб.ErrorMsg = "что-то пошло не так";
}
$scope.lstExtraSummaryModel. splice(deleteindex, 1);
если (!$область.isUpdate) {
pivotGrid.PerformCallback();
}
};
$область действия.функция "обновить" = () {
pivotGrid.PerformCallback();
};
$область действия.метода addrow = функция () {
if ($('#frmCustomSummary'). valid()) {
var data = _. where ($scope.lstExtraSummaryModel, { 'Caption': $scope.Подпись })
if (data. length == 0) {
data = _. where ($scope.lstFieldsList, { 'FieldName': $scope.Подпись })
if (data. length == 0) {
$scope.lstExtraSummaryModel. push ({'FieldName': $scope.Имя поля, 'SummaryID': $scope.SummaryID. Value, 'SummaryType': $scope.SummaryID.Текст, 'подпись': $охвата.Подпись, 'FormatID': $scope.FormatID. Value, 'FormatType': $scope.FormatID.Текст, 'формата': $охвата.FormatID.Атрибут });
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.ErrorMsg = ";
если (!$область.isUpdate) {
pivotGrid.PerformCallback();
}

}
ещё {
$масштаб.ErrorMsg = 'Поле Уже Существует'.;
}
}
ещё {
$масштаб.ErrorMsg = "Подпись Уже Существует".;
}
}
};

$scope. clear = функция () {
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.ErrorMsg = ";
};
}
}) (angular. module ('pfmstool'))

Рейтинг:
0

Member-515487

(функция (приложение) {
app. controller ('ReportCtrl', reportcntr);
функция reportcntr($scope)
{
$область действия.safeApply = функция (FN) {
var phase = this.$root.$$phase;
если (фаза == '$применить' || фаза == '$Digest'более) {
если (ФН &усилитель;& (для вызова typeof (ФН) === 'функция')) {
fn();
}
} еще {
this.$apply(fn);
}
};

//$область действия.распаковать архив, скопировать.метод push({'lstExtraSummaryModel': $охвата.lstExtraSummaryModel });
$область действия.lstFieldsList = [];
$область действия.lstExtraSummaryModel = [];
$область действия.распаковать архив, скопировать=[];

$область действия.lstFormat = [];
$область действия.lstSummaryType = [];
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.FormatType = ";
$масштаб.FormatString = ";
$масштаб.ErrorMsg = ";
$область действия.isUpdate = ложь;
$scope. removeRow = функция (deleteindex) {
индекс var = -1;
if (index = = = deleteindex) {
$масштаб.ErrorMsg = "что-то пошло не так";
}
$scope.lstExtraSummaryModel. splice(deleteindex, 1);
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryModel;
если (!$область.isUpdate) {
pivotGrid.PerformCallback();
}
};
$область действия.функция "обновить" = () {
pivotGrid.PerformCallback();
};
$область действия.метода addrow = функция () {
if ($('#frmCustomSummary'). valid()) {
var data = _. where ($scope.lstExtraSummaryModel, { 'Caption': $scope.Подпись })
if (data. length == 0) {
data = _. where ($scope.lstFieldsList, { 'FieldName': $scope.Подпись })
if (data. length == 0) {
$scope.lstExtraSummaryModel. push ({'FieldName': $scope.Имя поля, 'SummaryID': $scope.SummaryID. Value, 'SummaryType': $scope.SummaryID.Текст, 'подпись': $охвата.Подпись, 'FormatID': $scope.FormatID. Value, 'FormatType': $scope.FormatID.Текст, 'формата': $охвата.FormatID.Атрибут });
$область действия.распаковать архив, скопировать.lstExtraSummaryModel = $охвата.lstExtraSummaryModel;
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.ErrorMsg = ";
если (!$область.isUpdate) {
pivotGrid.PerformCallback();
}

}
ещё {
$масштаб.ErrorMsg = 'Поле Уже Существует'.;
}
}
ещё {
$масштаб.ErrorMsg = "Подпись Уже Существует".;
}
}
};

$scope. clear = функция () {
$масштаб.Имя поля = ";
$масштаб.SummaryID = ";
$масштаб.SummaryType = ";
$масштаб.Подпись = '';
$масштаб.FormatID = ";
$масштаб.ErrorMsg = ";
};
}
}) (angular. module ('pfmstool'))