我正在尝试使用如下所示的自定义指令来获取角度引导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标签中使用这个而不是在输入中使用? –