AngularJS - 动态添加模板并调用相应的控制器

时间:2014-06-21 17:00:52

标签: javascript angularjs single-page-application

我想在用户按下按钮时附加模板。我也想调用相应的控制器。不幸的是,我不知道该怎么做。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

使用路线应用程序:

var application = {};

var App = angular.module('application');

App.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/products', { templateUrl: 'views/products/list.html', controller: ProductsControllers })
        .when('…', { templateUrl: '…', controller: ... });
}]);

仅链接到“/ products”之后。

答案 1 :(得分:1)

您可以添加模板并为其创建新范围。 之后你只需要compile就可以调用控制器。

所以在你添加了模板之后:

var new_scope = $scope.$new();
$compile( $tmpl ) ( new_scope );

这也会调用你的控制器