1

我希望能够在运行时创建 AngularJS 模块,所以我这样做:

<section class="panel portlet-item" id="crashpanel"></section>
<script type="text/javascript">
var angularApp = angular.module("Crashpanel", []);
angularApp.controller("CrashpanelCtrl", function ($scope, $http, $compile)
{
    console.log("Hello");
});
angular.bootstrap(angular.element("#crashpanel"), [ "Crashpanel" ]);
</script>

但是没有显示“Hello”,因为控制器没有附加到元素上。如何能够将控制器附加到元素?

4

2 回答 2

1

如果需要,您需要将data-ng-app="Crashpanel"放在代码中的某个位置以引用您的模块,例如:

<html data-ng-app="Crashpanel">

你的部分必须有一个ng-controller属性(就像另一个用户说的那样)来引用你的控制器。

<section class="panel portlet-item" id="crashpanel" data-ng-controller="CrashpanelCtrl"></section>
于 2014-02-10T15:01:08.280 回答
0

将您的元素更改为:

<section class="panel portlet-item" id="crashpanel" data-ng-controller="CrashpanelCtrl"></section>
于 2014-02-10T14:39:37.320 回答