【发布时间】:2014-10-29 12:39:21
【问题描述】:
我目前有一个很好的工作静态版本被问到我的问题。问题是,在循环中尝试使用 $StateProvider 时,我似乎无法正确格式化 JSON。我不确定哪个部分没有正确格式化导致“未定义不是函数”错误。但下面是我的工作静态状态定义,其中包含视图并使用 $ocLazyLoad 解决。这行得通,真的不知道为什么我的循环中的 JSON 版本版本不行?
工作静态版本 - 这绝对适合我
// ABSTRACT APP LAYOUT - VIEW THAT DEFINES ENTIRE LAYOUT STRUCTURE
$stateProvider
.state('app', {
abstract: true,
controller: 'LayoutCtrl',
templateUrl: 'app/components/core/layout/layout.html'
});
// VIEWS
// CURRENT LAZY LOADING WAS REFERENCED FROM HERE - https://egghead.io/lessons/angularjs-lazy-loading-modules-with-ui-router-and-oclazyload
$stateProvider
.state('app.dashboard', {
views: {
'feature': {
templateUrl: 'lazyload/components/core/features/dashboard/dashboard.html',
controller: "DashboardCtrl as dashboard",
resolve: {
dashboard: function ($ocLazyLoad) {
return $ocLazyLoad.load(
{
name: "dashboard",
files: ["lazyload/components/core/features/dashboard/dashboard-controller.js"]
}
)
}
}
}
}
})
.state('app.other-feature', {
views: {
'feature': {
templateUrl: 'lazyload/components/core/features/other-feature/other-feature.html',
controller: "OtherFeatureCtrl as otherFeature",
resolve: {
otherFeature: function ($ocLazyLoad) {
return $ocLazyLoad.load(
{
name: "otherFeature",
files: ["lazyload/components/core/features/other-feature/other-feature.js"]
}
)
}
}
}
}
});
我想澄清一下,静态版本确实有效,它是循环版本我似乎无法正常工作。也许我没有正确地为函数做某种数组表示法或其他什么?非常感谢任何帮助!
【问题讨论】:
标签: javascript angularjs angular-ui-router