gpt4 book ai didi

jquery-ui - AngularJs + JqueryUI slider 初始值

转载 作者:行者123 更新时间:2023-12-02 02:04:25 29 4
gpt4 key购买 nike

这是我在这里的第一篇文章,所以我希望它是全面的。

我正在使用 AngularJs,并且我使用 Angular 指令添加了一个 JqueryUI slider 。我找到了很多关于如何做到这一点的例子,但没有一个告诉我如何从范围向 slider 添加初始值。

这是一个jsfiddle I'created

var testApp= angular.module('testApp',['ngResource']);

testApp.factory('remoteRequest', function($resource) {
var remoteRequest = $resource('/echo/json/');
return remoteRequest;
});

testApp.directive('sliderDays', function() {
return {
link: function(scope, elem,attrs) {
$(elem).slider({
range: true,
min: scope.days[1],
max: scope.days[scope.days.length-1],
values: [scope.days[0], scope.days[1]],
slide: function( event, ui ) {
console.log(ui.values[ 0 ] +" "+ ui.values[ 1 ] );
}
});
}
}
});

function TestCtrl($scope, $resource, remoteRequest)
{
$scope.prova=1;
$scope.days=[];
var ret= remoteRequest.get(function(){
$scope.days=[1,2,3,4,5,10,25];
});
}

非常感谢任何形式的帮助,谢谢!

最佳答案

这是您代码中的一个有效 fiddle ,我在更改的地方添加了注释。您遇到的一个主要问题是您试图在 scope.days 有任何数据之前访问数组元素。

fiddle

http://jsfiddle.net/ntaUJ/24/

查看

<div ng-app="testApp">
<div ng-controller="TestCtrl">
<p><span>{{days[0]}}</span> - <span>{{days[days.length-1]}}</span></p>
<div slider-days days="days"></div>
</div>
</div>

代码

var testApp= angular.module('testApp',['ngResource']);

testApp.directive('sliderDays', function() {
return {
link: function(scope, elem,attrs) {
$(elem).slider({
range: true,
min: scope.days[1],
max: scope.days[scope.days.length-1],
values: [scope.days[0], scope.days[scope.days.length-1]],
slide: function( event, ui ) {
console.log(ui.values[0], ui.values[1]);
}
});
}
}
});

function TestCtrl($scope)
{
$scope.days=[1,2,3,4,5,10,25];
}

关于jquery-ui - AngularJs + JqueryUI slider 初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15793751/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com