【发布时间】:2018-08-20 10:09:21
【问题描述】:
请告诉我,如何在控制器中创建组件?
我有带控制器的 angularjs 模块
let app = angular.module('testApp', []);
我尝试加载组件但它没有加载。
app.controller('MainCtrl', ["$scope", function($scope) {
// I have an array with objects.
let arr = [{name: 'firstComponent', component: {
template: "<div>tech filter component</div>",
controller: [() => {
let $ctrl = this;
}]
}}];
angular.forEach(arr, (itemArr) => {
// Why it doesn't init from here ?
app.component(itemArr.name, itemArr.component)
});
}]);
这是我的html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>angularjs component</title>
</head>
<body ng-app="testApp" >
<div ng-controller="MainCtrl">
<first-component></first-component>
</div>
</body>
</html>
【问题讨论】:
标签: javascript angularjs components directive