我们一直在使用路由器在客户端和服务器端路由上使用Angular路由。现在我已将我的应用程序更新到客户端和服务器端的铁路由器。更新到Iron路由器角度内容在我的应用程序中被破坏了
以下是一个例子:
从路由器更新到铁路由器后,锚点标签上的ng-click无效。
模板
这是路由器。
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');
}
});