0

コントローラーに次のコードがあります。

ViewCtrl.resolve = {
    /**
     * Fetching a user model from the backend to make it available to this controller.
     */
    user: ['$http', 'symfony2Router', function($http, symfony2Router) {
        return $http.get(symfony2Router.path('getUser')).then(function(response) {
            return response.data;
        });
    }]
};

そして、次の html テンプレート:

<span data-ng-repeat="item in user.articles">
    {{ item.title }}
</span>

問題は、dom が angularjs によって変更され、ユーザーが持っている各記事ごとにスパンが設定された後にのみ、js コードを実行するにはどうすればよいかということです。

4

2 に答える 2

0

を適用$timeoutしてラップしますpiece of js code。その後、コードは次の実行ラウンドまで遅延されます。その時点で、DOM は既に更新されています。

于 2015-08-26T16:53:55.920 に答える