Я не могу поместить данные в ng-модель для просмотра из объекта в контроллере.
ВИД1 :
<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">
Когда я нажимаю кнопку в VIEW2, она запускает функцию (скажем, функцию «тест»).
ПРОСМОТР2
<input type="submit" ng-click="register.test()" ui-sref="doctorRegister" value="Profile">
КОНТРОЛЛЕР:
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);
}
}
Служба хранения временных данных:
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
}
});
РЕДАКТИРОВАТЬ: я также попытался показать объявление контроллера, если это поможет. Как сделать так, чтобы когда я нажимаю кнопку «Профиль» на VIEW2, он заполнял VIEW1 данными?
ng-controller
и остальную часть вашего контроллера? - person lenilsondc   schedule 21.01.2016tempDataStorageService.get()
, но ваша функция get не принимает параметр. - person Will.Harris   schedule 21.01.2016controllerAs
? потому что если нет, то вы не можете использоватьvar register = this;
в контроллере, вместо этого вы должны привязать функции к$scope
- person Will.Harris   schedule 21.01.2016controllerAs register
, а затем в своем шаблонеng-model="register.profile.firstName"
и убедиться, чтоprofile
объявлено на вашем контроллере какthis.profile
илиregister.profile
, если вы используетеvar register = this;
- person lenilsondc   schedule 21.01.2016register.profile
. Если вы используетеcontrollerAs register
, вы, кстати, должны использоватьng-model="register.profile.firstName"
(ваш пример кода этого не показывает). - person lenilsondc   schedule 21.01.2016