Ich kann die Daten nicht in das ng-Modell von einem Objekt im Controller einfügen.Angular - Daten vom Objekt im Controller in das ng-Modell laden
VIEW1:
<input type="text" class="user-input" name="profile.firstname" ng-model="profile.firstname" ng-minlength="2" required pattern=".{2,}" placeholder="E.g. Anvika" title="Please enter atleast 2 characters">
Wenn ich eine Schaltfläche in View2 klicken, wird eine Funktion ausgelöst wird (sagen Funktion 'Test').
View2
<input type="submit" ng-click="register.test()" ui-sref="doctorRegister" value="Profile">
REGLER:
var app = angular.module('app');
app.controller('registerController', ['$scope', 'tempDataStorageService', function ($scope, tempDataStorageService) {
var register = this;
register.doctor = {};
register.test = function() {
register.refreshProfile = tempDataStorageService.get(register.doctor.profile);
//console.log(register.refreshProfile);
var a = register.refreshProfile.firstname;
console.log(a);
}
}
TempDataStorageService:
var app = angular.module('app');
app.factory('tempDataStorageService', function() {
var savedData = {};
function set(data) {
savedData = data;
}
function get() {
return savedData;
}
return {
set: set,
get: get
}
});
EDIT: Ich habe versucht, auch die Erklärung des Controllers zu zeigen, ob das hilft. Wie kann ich es so machen, dass, wenn ich auf die Schaltfläche Profil auf VIEW2 klicke, es VIEW1 mit den Daten füllt?
Das ist Ihr gesamter Controller? Können Sie die 'ng-controller' Deklaration und den Rest Ihres Controllers bereitstellen? –
Hey @LenilSondeCastro der gesamte Controller ist riesig, ich habe dir nur die Teile gegeben, die ich für nötig hielt. Lassen Sie mich jedoch den Code abstrahieren und geben Sie die Erklärung auch .. –
Hey @LenilsondeCastro ... Editiert und deklariert den Controller. –