我正在尝试做的事情: 我正在使用 Angular UI-Router 构建一个单页应用程序。我的一个页面有一个折线图,所以我使用的是angular-chart.js。
我不明白的: 我不明白如何让图表显示在 UI-Router 状态中。如果我不将它包含在单页应用程序中,我可以让图表工作。我感觉我需要向 UI-Router 状态添加一个控制器,其中包含 $scope 标签、系列和数据,但我无法让它正常工作。
Angular-Chart.js 代码
var chartApp = angular.module('myApp', ['chart.js']);
chartApp.controller("LineCtrl", function ($scope) {
'use strict';
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Motivation', 'Workload'];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.onClick = function (points, evt) {
console.log(points, evt);
};
});
UI-路由器代码
var myApp = angular.module('myApp', ['ui.router']);
myApp.config(function($stateProvider, $urlRouterProvider) {
'use strict';
// For any unmatched url, redirect home
$urlRouterProvider.otherwise('/home');
$stateProvider
// chart page
.state('charts', {
url: '/charts',
templateUrl: 'app/charts.html'
});
});