当我使用返回组件对象的函数创建组件时,我的组件未初始化!我正在分享这两种情况。有人可以解释一下它们之间有什么区别吗?
html:
<div ng-app="demoApp">
<navbar></navbar>
</div>
工作代码:小提琴
var NavbarTemplate = `<button ng-click="$ctrl.clickTest()">Click Test</button>`;
var navbar = {
controller: function() {
this.clickTest = clickTest;
function clickTest() {
alert("hello");
}
},
template: NavbarTemplate
};
angular.module('demoApp', []).component('navbar', navbar);
错误(无错误)代码:小提琴
function getComponent(){
var template = `<button ng-click="$ctrl.clickTest()">Click Test</button>`;
var component = {
controller: function() {
this.clickTest = clickTest;
function clickTest() {
alert("hello");
}
},
template: template
}
return component;
}
angular.module('demoApp', []).component('navbar', getComponent);