我想将指令绑定到控制器中的变量,但无法从 Angular.js 文档中确定如何执行此操作(也无法搜索网络,查看 Egghead 视频)。
我有以下html:
<body ng-app="MyApp">
<div ng-controller="triCtrl">
<div jqslider pleaseBindTo="firstValue"></div>
<br>
<br>
<br>
<br>
<div jqslider pleaseBindTo="secondValue"></div>
<p>{{firstValue.v}}</p>
<p>{{secondValue.v}}</p>
</div>
</body>
以及以下JS:
function triCtrl($scope) {
$scope.firstValue = {"min":0, "max":100, "v":50};
$scope.secondValue = {"min":0, "max":1000, "v":450};
}
var myAppModule = angular.module('MyApp', []);
myAppModule.directive('jqslider', function() {
return {
link:function(scope, element, attrs) {
element.slider({
range: false,
min: scope.min,
max: scope.max,
value: scope.v,
slide: function( event, ui ) {
scope.v = ui.value;
scope.$apply();
}
});
}
};
});
我尝试了几种使用范围的方法:{ } 与 &、@、= 等,但我无法让它工作。有任何想法吗?我知道pleaseBindTo
必须在某处捕获该属性,但我不知道在哪里或如何。