2015-12-09 3 views
0

Когда я загружаю свои данные json с сервера, мне нужно иметь дополнительные свойства только для просмотра на json-данных. Но это невозможно.Enrich angularjs json data с дополнительными логическими свойствами представления

Тогда я подумал о создании angularjs моделей с заводов, как:

'use strict'; 
angular.module('TGB').factory('TestViewModel', function() { 

    function TestViewModel(test) { 

     this.id = test.id; 
     this.schoolclassCode = test.schoolclassCode; 
     this.testType = test.type; 
     this.creationDate = test.date; 
     this.number = test.number; 
     this.isExpanded = false; 
    } 

    return (TestViewModel); 
}); 

Где вы создаете эти ViewModels в угловой?

At the moment I have this method in my Controller , call it there and assign the result to $scope.testViewModels = toTestListViewModel(tests) 

function toTestListViewModel(tests) 
    { 
     var testListViewModel = []; 

     for (var i = 0; i < tests.length; i++) { 
      var testViewModel = new TestViewModel(tests[i]); 
      testListViewModel.push(testViewModel); 
     } 
     return testListViewModel; 
    } 

ответ

0

Контроллер - это подходящее место для создания вашей модели просмотра, доступ к которой возможен с помощью $ scope.

.controller('sampleCtrl', function ($scope, testViewModel) { 
    $scope.vM = testViewModel; 
} 
+0

Я думаю, вы меня неправильно поняли. Я хочу/должен обновить экземпляр TestViewModel, передав сам тестовый объект json. Где я должен в новой форме обновить эту модель просмотра? Я также обновил свой вопрос с дополнительной информацией! – HelloWorld

+0

Где этот json? Ответ Http? –

+0

да ответ json! – HelloWorld