AngularJS:使用 ngRoute 进行路由时未加载组件控制器
AngularJS: Component controller not loaded when routing with ngRoute
我是 AngularJS 初学者。我有以下代码:
由以下js文件定义的组件:
angular.module('EasyDocsUBBApp')
.component('loginTag', {
templateUrl: 'login-tag/login-tag.html',
controller: function () {
alert(1);
this.login = function () {
console.log(this.username + ':' + this.password);
};
}
});
我的 app.js 文件的内容,其中我还配置了路由:
var app = angular.module('EasyDocsUBBApp', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'login-tag/login-tag.html'
})
.when('/test', {
templateUrl: 'test.html'
})
.otherwise({
redirectTo: 'login-tag/login-tag.html'
});
});
我的问题是控制器未加载(未出现警报 window)。有人可以指出我做错了什么吗? (如果需要我的代码的任何补充细节,请告诉我)
在 $routeProvider 的配置中,试试这个:
.when('/', {
template: '<login-tag></login-tag>'
})
记得将您的 component.js 添加到您的索引文件中。
我是 AngularJS 初学者。我有以下代码:
由以下js文件定义的组件:
angular.module('EasyDocsUBBApp')
.component('loginTag', {
templateUrl: 'login-tag/login-tag.html',
controller: function () {
alert(1);
this.login = function () {
console.log(this.username + ':' + this.password);
};
}
});
我的 app.js 文件的内容,其中我还配置了路由:
var app = angular.module('EasyDocsUBBApp', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'login-tag/login-tag.html'
})
.when('/test', {
templateUrl: 'test.html'
})
.otherwise({
redirectTo: 'login-tag/login-tag.html'
});
});
我的问题是控制器未加载(未出现警报 window)。有人可以指出我做错了什么吗? (如果需要我的代码的任何补充细节,请告诉我)
在 $routeProvider 的配置中,试试这个:
.when('/', {
template: '<login-tag></login-tag>'
})
记得将您的 component.js 添加到您的索引文件中。