1
當我將url更改爲「/ nameDisplay」時,我似乎無法獲取我的'nameDisplay'組件。它不顯示任何錯誤,它只是不插入模板到UI視圖。如果我在'狀態'中使用模板而不是組件,那麼它可以工作,否則它不顯示任何內容。使用Angular UI路由器呈現組件
我使用的版本是: 角 - 1.5.8 角UI路由器 - 直接在用戶界面路由器配置0.3.1
angular.module('app.nameDisplay', [uiRouter])
.component('nameDisplay', {
controller: function(){
this.name = "Keir Beckett";
this.age = 24;
this.changeInfo = function(){
this.name = "Golash Bista";
this.age = 66;
}
},
template: "" +
"<div>" +
"<h2>{{$ctrl.name}}</h2>" +
"<h4>{{$ctrl.age}}</h4>" +
"<button ng-click='$ctrl.changeInfo()'>Change Info</button>" +
"</div>"
}).config(($stateProvider, $urlRouterProvider) => {
$stateProvider.state('nameDisplay', {
url: '/nameDisplay',
component: 'nameDisplay'
})
.state("otherDisplay", {
url: '/otherDisplay',
template: '<h1>Other Display</h1>'
});
$urlRouterProvider.otherwise('/');
})
.name;
我從來沒有見過'component'作爲'state'對象的屬性...這是一種新的語法?通常,這是通過使用'template:' name-display>''完成的。 –
Claies