2

私はアプリのユニバーサル スライダー ディレクティブを作成しています。たとえば、次のような HTML コードでコントロール ボタンを指定する必要があります。

<div class="slide-wrapper" data-sample-values="{prevbtn: '.previous', nextbtn: '.next'}"></div>

たとえば、この値をオブジェクトプロパティとしてディレクティブに取得するにはどうすればよいですか?

それとも、再利用可能なディレクティブを実行する別の方法がありますか? そして、この要素を親スコープから分離するにはどうすればよいですか?

4

2 に答える 2

6
myApp.directive('slideWrapper', function() {
   return {
      restrict: 'C',
      scope: { getValues: '&sampleValues' },  // creates an isolate scope
      link:  function(scope, element, attrs) {
         var values = scope.getValues();  // evaluates expression in context of parent scope
         ...
      } 
   }
})
于 2013-02-20T20:22:29.583 に答える
0

次のようにします。
scope.$watch(function () { return scope.$eval(attrs.sampleValues); }, function (newValue) {...});

于 2014-11-23T22:21:39.713 に答える