加载angularJs控制器
Load angularJs controller
我已经在单独的文件中声明了我的应用程序和控制器,下面是我如何加载我的控制器html DOM,但它没有显示该消息。有没有人能指导一下如何做到这一点。
HTML:
<div id="bnProblemList">
<div ng-controller="problemListCtrl" data-ng-init="init()">
<div ng-view="">this is my message = {{message}}</div>
</div>
</div>
JS:
html = $j('#bnProblemList').html();
$compile(html)(scope);
请让我知道如何注入或加载ng-controller html动态。
您的控制器声明错误。你应该这样做:
var myApp = angular.module('myApp',[]);
myApp.controller('problemListCtrl', ['$scope',
function($scope) {
$scope.message = "This is my message :-)";
}
]);
正确的方法是将Controller声明为一个匿名函数,并将其添加到模块中。然后,你需要设置ngApp
。
Controller.js
这里,我们将声明我们的控制器,并创建一个app模块。然后,我们将ctrl
声明为app
模块中的控制器。
(function(){
function Controller($scope) {
$scope.name = 'toto';
}
angular
.module('app', [])
.controller('ctrl', Controller);
})();