更新到iron-router后,ng-click无法正常工作

时间:2014-12-16 20:38:07

标签: meteor iron-router

我们一直在使用路由器在客户端和服务器端路由上使用Angular路由。现在我已将我的应用程序更新到客户端和服务器端的铁路由器。更新到Iron路由器角度内容在我的应用程序中被破坏了

以下是一个例子:

从路由器更新到铁路由器后,锚点标签上的ng-click无效。

模板

enter image description here

这是路由器。

Router.route('/login', {
controller: 'LoginController',
action: 'login'
});

Router.route('/home', {
controller: 'HomeController',
action: 'home'
});

if (Meteor.isClient) {
ApplicationController = RouteController.extend({
onBeforeAction: function () {
console.log('app before hook!');
this.next();
},
action: function () {
console.log('this should be overridden!');
}
});

Router.onAfterAction(function (req, res, next) {
    Tracker.afterFlush(function () {
        angular.element(document).injector().invoke(['$compile', '$document', '$rootScope',
            function ($compile, $document, $rootScope) {
                $compile($document)($rootScope);
                if (!$rootScope.$$phase)
                    $rootScope.$apply();
            }
        ]);
    });
});



LoginController = ApplicationController.extend({
    login: function () {
        this.render('login');
    }
});

HomeController = ApplicationController.extend({
    home: function () {
        this.render('home');
    }
});

0 个答案:

没有答案