2015-11-24 6 views
1

Я хотел бы знать, какую часть исходного кода директивы я должен изменить, чтобы реализовать двунаправленное поведение с этим компонентом?. Потому что при определенных условиях, я должен изменить время «8:00» или оставить как есть ... Я видел, что изолированная сфера реализуется так, может быть, что объясняет behavuour ...Угловой интерфейс двунаправленного поведения TimePicker

Thankx

+0

вставить код пожалуйста: р – FRECIA

+0

Пример кода или ссылка на используемую вами датупиксера были бы очень полезными. –

ответ

2

Атрибут ng-model на вашем timepicker (если он существует), представляет собой привязанную точку данных, которую вы можете изменить, и изменить эту директиву.

<timepicker ng-model='scopeVariableYouBindToDatePickerToHaveAccessToSelectedValue' /> 

Если у вас есть пример исходного кода, или самой директивы, пожалуйста, не стесняйтесь отправлять пример или ссылку.

1

Не полностью уверен, что я понимаю, но здесь ничего не выходит ...

$scope.update = function() { 
    var d = new Date(); 
    d.setHours(8); 
    d.setMinutes(0); 
    $scope.mytime = d; 
    }; 

ИЛИ лучше, если вы не хотите, чтобы нажать на кнопку, но эти часы должны быть привязаны к какому-то случаю курс:

$scope.$watch('something_to_watch', function(new, old) { 
     var d = new Date(); 
     d.setHours(8); 
     d.setMinutes(0); 
     $scope.mytime = d; 
}); 

И как Шон Ларкин сказал, ваш HTML будет выглядеть следующим образом:

<timepicker ng-model='{{mytime}}' /> 
+0

Ребята ... Спасибо за ответ ... Не знаете, что случилось, но оно работает ... Спасибо, ты так много ... Я буду читать твои ответы ... Конечно, мне нужно купить угловую книгу, чтобы узнать более подробно ... – AgusDesign

+0

Модифицируйте исходный код директивы и поставьте «scope: true»!; по крайней мере, это было изменение, которое я вспомнил, что я сделал над js ... И это сработало! : D – AgusDesign

+1

Отлично! не знаю, зачем вам приходилось туда, но если это сработает ... – FRECIA

Смежные вопросы