2015-10-23 4 views
0

Я хочу установить дату в ng-model.ng-model set date in form

это работает отлично:

<input type="date" class="form-control" ng-model="myDate.value" placeholder="yyyy-MM-dd" /> 

контроллер:

$scope.myDate = { 
    value: new Date(2015, 9, 22) 
}; 

Но я хочу, чтобы это работало

$scope.myFormObj.myDate = { 
    value: new Date(2015, 9, 22) 
}; 

<input type="date" class="form-control" ng-model="myFormObj.myDate.value" placeholder="yyyy-MM-dd" /> 

ng-model в этом случае myFormObj.myDate

Мне нужен этот синтаксис, потому что после отправки я сохраняю все данные в myFormObj-json, например, myFormObj .имя и так далее.

я получаю сообщение об ошибке:

Cannot set property 'myDate' of undefined 
+2

определены ли вы '$ scope.myFormObj', как' {} ' – Rayon

+0

да в службе я установить его как {} –

+1

@MinasMinas U не может получить доступ, то' $ объем' контроллера внутри службы! –

ответ

1
$scope.myDate = { 
    value: new Date(2015, 9, 22) 
}; 

В коде выше myDate является объект, созданный {} но в $scope.myFormObj.myDate, вы создали объект myDate с помощью {} но myFormObj является не определена. Поэтому сначала определил его, а затем установил myDate.

Так что ваш код выглядит следующим образом:

$scope.myFormObj = {}; 
$scope.myFormObj.myDate = { 
    value: new Date(2015, 9, 22) 
}; 
+0

да работал !!! благодаря –