1

現在、私は Angularjs を学んでおり、カスタム コンポーネントを構築するには多くの要件があります。これらの 1 つは日付フォーマッタです。サンプルの angular モジュール ディレクティブ JavaScript は次のとおりです。

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

myApp.directive('datetime', function () {
    return {
        restrict: 'E',
        scope: { value: '@value' },
        template: 
            '<span>{{value | date: "dd/MM/yyyy @ hh:mma"}}</span>'
        }
    }
);

これは、次の html で使用されます。

<tr ng-repeat="item in results.OpenProjects">
    <td><datetime value="{{ item.WhenCreated }}"></datetime></td>
</tr>

上記は正常に機能していますが、私が行った方法でコントロールを記述しようとしているかどうかを知りたいです。

誰かがこの種の仕事をして、彼らの考えに参加することができましたか.

ありがとう。

4

1 に答える 1

0

このシナリオの datetime ディレクティブは、何もしていないため、やり過ぎのようです。

書式設定は日付フィルターによって行われています (書式設定を行うのに適した場所です!)。

あなたのdatetimeディレクティブは次のようなものでもかまいません

<span>{{item.whenCreated | date: "dd/MM/yyyy @ hh:mma"}}</span>

ディレクティブは DOM 操作用です。したがって、角度のないシナリオで $("") を実行している場所ならどこでも..ディレクティブを使用してください。

于 2012-09-11T08:59:47.320 に答える