- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AngularJS 和 UniformJS 构建一个应用程序。我想在 View 上有一个重置按钮,可以将我的选择重置为其默认值。如果我使用uniform.js,它就不起作用。
你可以在这里检查它:
http://plnkr.co/edit/QYZRzlRf1qqAYgi8VbO6?p=preview
如果您连续单击重置按钮,则没有任何 react 。
如果您删除该属性,因此不再使用uniform.js,一切都会正确运行。
谢谢
更新:
需要使用超时。
app.controller('MainCtrl', function($scope, $timeout) {
$scope.reset = function() {
$scope.test = "";
$timeout(jQuery.uniform.update, 0);
};
});
最佳答案
找到了。为了完整起见,我在这里复制我的评论:
看起来 Uniform 真的很hacky。它覆盖了实际的 select 元素,并改为显示 span。 Angular 正在工作。实际的 select 元素的值正在改变,但 Uniform 显示的跨度没有改变。
所以你需要告诉 Uniform 你的值已经改变了 jQuery.uniform.update
. Uniform 从实际元素中读取值并放置在 span 中,而 angular 直到摘要循环之后才会更新实际元素,因此您需要稍等片刻才能调用 update:
app.controller('MainCtrl', function($scope, $timeout) {
$scope.reset = function() {
$scope.test = "";
$timeout(jQuery.uniform.update, 0);
};
});
app.directive('applyUniform',function($timeout){
return {
restrict:'A',
require: 'ngModel',
link: function(scope, element, attr, ngModel) {
element.uniform({useID: false});
scope.$watch(function() {return ngModel.$modelValue}, function() {
$timeout(jQuery.uniform.update, 0);
} );
}
};
});
关于AngularJS UniformJS 选择控件未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215366/
我正在使用 AngularJS 和 UniformJS 构建一个应用程序。我想在 View 上有一个重置按钮,可以将我的选择重置为其默认值。如果我使用uniform.js,它就不起作用。 你可以在这里
我以前使用过 UniformJS,但这次我遇到了单选按钮的问题。我只为复选框和单选框进行了统一初始化,我可以很好地选中/取消选中复选框。我的单选按钮是程式化的,但未显示为已单击。我在控制台中没有错误,
我正在 Play! 中编写一个小型网络应用程序,并尝试使用 UniformJS ( http://uniformjs.com/ ) 使我的表单元素看起来不错。该应用程序的一页允许用户上传文件: #{
我们的网站是使用 Ruby on Rails 编写的。我们正在使用 coffeescript 和 SCSS。我在为我的网站设置 uniformjs 时遇到了一些问题。这是 uniformjs 的链接:
我是一名优秀的程序员,十分优秀!