获取angular js中datepicker指令的值
get value of datepicker directive in angular js
这是我之前使用的代码…
<div class="date_menu" ng-repeat="singledate in dates">
<p>
{{singledate}}
<input type="radio" name="filterDateChosen2" ng-model="$parent.radioResult" ng-value="singledate">
</p>
</div></div>
以单选按钮的形式显示日期列表。这将所选日期保存在$parent.radioResult
中,然后我可以使用…
<button ng-click="getVar(radioResult)"...
但是现在,我想用jQuery的日期picker代替…
myApp.directive('calendar', function () {
return function(scope, element, attrs) {
element.datepicker({
inline: true,
dateFormat: 'dd-mm-yy',
onSelect: function(dateText) {
var modelPath = $(this).attr('ng-model');
var val = $(this).attr('ng-value');
putObject(modelPath, val, scope, dateText);
scope.$apply();
}
});
}
});
这个工作,如果我选择一个日期,输入框将显示它…
<input calendar ng-model="$parent.radioResult" />
但问题是,当我使用…
<button ng-click="getVar(radioResult)"...
它没有得到值,我不知道为什么?这是什么原因呢?
因为你使用的是一个不在Angular上下文中的JQuery Datepicker,所以你需要先把它带到Angular的上下文中,通过将选定的日期设置为作用域上的变量,就像下面
$scope.$apply(function () {
$scope.dateValue = selectedDate;
});
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 参数变量出现ngTable指令问题
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 使用每次都不同的transclude重复指令
- 打开一个模态并将其链接到AngularJS中的指令
- 从html创建一个指令,该指令按类名应用函数
- 将JSON对象传递给angular指令
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- JavaScript指令不能像我想象的那样工作
- AngularJs指令,该指令创建内部有数据对象的新指令
- AngularJS指令只识别双向绑定类型
- 从控制器继承了隔离的作用域以生成可重用的指令
- AngularJS指令出错-无法读取属性'编译'的未定义
- Angular指令在alertify setContent内容中不起作用
- 对父作用域的指令更新延迟了一步
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJS指令单元测试中未定义的函数
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- angularjs指令中的jQuery-ui datepicker
- 获取angular js中datepicker指令的值