私はディレクティブを書き始めています。ディレクティブの「分離」スコープを定義するという概念全体を理解していると確信しています。
私のディレクティブは、乱数を使用して、指定されたnumberRoulette
数値の各桁 (または attribute を介して指定された桁数) をアニメーション化することになっています。fields="some-number-here"
1 秒経過するごとに 1 桁のアニメーションが停止し、意図した数値に設定されます。スロットマシンのようなものです..
<div ng-app="myApp">
<div ng-controller="MasterCtrl">
<span number-roulette fields="10" ng-model="number">
{{number}}
</span>
</div>
</div>
私が直面している問題は、コントローラーによって使用されるスコープとディレクティブ スコープの間で双方向バインディングを作成するとMasterCtrl
、値が表示されなくなることです。
app.directive('numberRoulette', function($timeout) {
return {
restrict: 'A',
scope: {showNumber: '=ngModel'},
...
};
});
function MasterCtrl($scope) {
$scope.number = 1000;
}
JSFiddle: http://jsfiddle.net/nguyening/aX6Zm/3/