0

このようなものが必要ですが、機能しません

.directive('dateTime', function(){
        return {
            restrict: 'E',
            replace: true,
            scope:'=value',
            template: "<div>{{value.format('mmm dd yy')}}"</div>", 
                                    // ^here: applying a function to the scope  
         };
    });
4

2 に答える 2

1

で分離スコープを作成したscope: '=value'ので、これは親スコープからプロトタイプとして継承されない新しいスコープです。これは、呼び出したい関数はすべてからでなければならないことを意味します

  1. ディレクティブに注入したサービス、フィルターなど
  2. 別のディレクティブのコントローラー。requireアクセスを取得するために使用します (例については、Angular ホームページのtabsおよびディレクティブを参照してください)。pane
  3. ディレクティブのコントローラーまたは $scope のリンク関数で定義する関数 (基本的に同じものです) 例: https://stackoverflow.com/a/14621193/215945
  4. 「&」構文を使用して、ディレクティブが親スコープで宣言された関数を呼び出せるようにします。例: AngularJS で送信中に無効にする必要があるボタンを実装する最良の方法は何ですか?
于 2013-02-04T21:48:09.370 に答える
0

あなたはただ日付フィルターを探しているかもしれません:

{{value | date:'MMM dd yy'}}

しかし、あなたもこれを行うことができます:

app.directive('dateTime', function(){
        return {
            restrict: 'E',
            replace: true,
            scope:'=value',
            template: "<div>{{value | date:'MMM dd yy')}}"</div>", 
                                    // ^here: applying a function to the scope  
         };
    });
于 2013-02-04T20:41:19.393 に答える