我正在嘗試使用如下所示的自定義指令來獲取角度引導datetimepicker輸入值。我能夠獲得指令的價值。如何在角度控制器中訪問此指令範圍值。使用AngularJS引導DateTimePicker:將指令ngModel值傳遞給控制器
HTML
<div class='input-group date' id='datetimepickerId' datetimez ng-model="dueDate" >
<input type='text' class="form-control" />
</div>
控制器成功指令打印值內
App.directive('datetimez', function(){
return {
require: '?ngModel',
restrict: 'A',
link: function(scope, element, attrs, ngModel){
if(!ngModel) return;
ngModel.$render = function(){
element.find('#datetimepickerId').val(ngModel.$viewValue || '');
};
element.datetimepicker({
format : 'YYYY-MM-DD HH:mm:ss'
});
element.on('dp.change', function(){
scope.$apply(read);
});
read();
function read() {
var value = element.find('#datetimepickerId').val();
ngModel.$setViewValue(value);
console.log(scope.dueDate);
}
}
};
});
App.controller('myController', ['$scope', function($scope) {
console.log($scope.dueDate);
}]);
日誌。但是登錄內部控制器不會。
上線人數20 JS'$ scope.dueDate'忘記$符號。 – Cruzer
如果我這樣說,$範圍沒有定義 – user3844782
'datetimez ng-model =「dueDate」'爲什麼你在div標籤中使用這個而不是在輸入中使用? –