1

それは良い習慣ですか?それは正しいアプローチですか?

function UsersCtrl ($scope, $window, $http) {

    $scope.Users = {

        data : [],

        load : function () {
            $http.get('users/').success(function (data) {
                $scope.Users.data = data;
            });
        },

        emailUser : function (user) {        
            // send email (just an example)
        }

    };
}

HTML:

<li ng-repeat="user in Users.data">
</li>

<a href="#" ng-click="Users.load()">
    Load
</a>

<a href="#" ng-click="Users.emailUser(user)">
    Email
</a>

気になる性能!

Webで検索しましたが、そのようなコードは見当たりませんでした。それらのほとんどは、特定の $scope モデルでメソッドとプロパティを分離します。

前もって感謝します!

4

1 に答える 1

0

この特定のコードはパフォーマンスには影響しませんが、アプリのテスト容易性と可読性に影響します。さらに、これは懸念事項の分離の原則と標準の MVC パターンと対立しています。

ユーザー オブジェクトはサービス ファクトリ内で定義し、必要に応じて挿入する必要があります。

コントローラー内で定義したままにしておくと、他のコントローラー内で同じ Users オブジェクトが必要な場合に再定義する必要があります。

とはいえ、このようなコードを見たことがないのは当然のことです。

于 2013-03-05T12:47:22.833 に答える