Angular (jquery时间选择器)无法检测到变化
angular (jquery timepicker) is unable to detect changes
我不熟悉角,在做一个小练习时,我被击中了我想启用ng-show取决于前一行的时间和时间输入是通过jquery时间选择器,但我的角是无法读取时间选择器的值来显示下一行
我的代码如下
<table class="table table-bordered">
<thead>
<tr>
<th>Time From</th>
<th>Time To</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="text" ng-model="row1" size=6/ disabled>
</td>
<td>
<input type="text" id="timepicker1" ng-model="dup_row1 " size=6/>
</td>
</tr>
<tr ng-show="show_row2()">
<td>
<input type="text" ng-model="dup_row1" size=6/>
</td>
<td>
<input type="text" ng-model="dup_row2" size=6/>
</td>
</tr>
</tbody>
</table>
和我的脚本代码
var app = angular.module('myApp', []);
app.controller('ctrl', function($scope) {
$scope.row1 = "00:00"
$scope.show_row2 = function() {
if (($scope.dup_row1 && $scope.dup_row1.substring(0, 2) < 24)) {
return true
}
}
$('#timepicker1').timepicki();
任何帮助都会很感激。提前感谢
my plunker link
在AngularJS之前加载jQuery,以避免使用jQuery $
再次编译DOM
如果你正在使用任何jQuery插件,你应该使用directive
来玩DOM。你可以创建你自己的指令来为你的元素创建timepicki
。
指令
app.directive('timepicki', [
function() {
var link;
link = function(scope, element, attr, ngModel) {
element.timepicki();
};
return {
restrict: 'A',
link: link,
require: 'ngModel'
};
}
])
工作Plunkr 相关文章:
- 检测数据的变化
- 如何检测和打印变化变量LESS
- 检测 DIV 的高度何时变化,而无需轮询或突变观察者
- 检测observableArray是否发生变化
- 检测Ionic中特定的应用程序状态变化
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 使用 jquery 检测变量变化
- 如何动态检测浏览器视口大小的变化
- 角度2的变化检测是否总是从根部开始
- 变化检测中的角度2+GridStack错误
- jquery ui:检测输入中的首次时间变化
- 只有在检测到变化时才会报废
- 如何在JQuery中检测按钮值的变化
- Angular2指令:如何检测DOM变化
- 如何通过道场检测文本区域的变化
- 简化 jQuery 以检测输入值的变化
- 如何检测表中动态行的列中的值变化
- 角度2 - 检测属性@Input的变化
- 有没有人知道如何检测 Nativescript 的方向变化
- 检测变化的播放列表与Youtube播放列表API