Właściwość UnMapped na szablonie SPA Angular / Breeze
Używam szablonu Angular / Breeze SPA w visual studio 2012. Dodałem niezmapowaną właściwość w modelu serwera TodoList.
[NotMapped]
public string MyUnmappedProperty{ get{return "testString";}}
Zarejestrowałem niezmapowaną właściwość w konstruktorze na modelu klienta, szczególnie w todo.model.js, jak sugeruje tutaj Ward:Obsługa obliczonych właściwości za pomocą breezejs i web api
function TodoList() {
this.title = "My todos"; // defaults
this.userId = "to be replaced";
this.myUnmappedProperty="";
}
Gdy metoda getTodos () jest wywoływana po raz pierwszy w todo.controller.js, „myUnmappedProperty” ma wartość pustego łańcucha ustawioną w konstruktorze. Dopiero po drugim wywołaniu metody getTodos () (dodałem przycisk, który to robi) z ustawieniem „forceRefresh” na true (getTodos (true)) w celu wysłania zapytania do serwera, tylko wtedy widzę, że myUnmappedProperty otrzymuje wartość „testString”.
Zastanawiam się, dlaczego mam takie zachowanie. Czy jest możliwe, aby niezmapowana właściwość była wypełniona wartością serwera przy pierwszym wywołaniu getTodos ()?
Dziękuję Ci.