2017-09-23 74 views
1

我得到了一些犯錯時,我嘗試創建外部模塊,我認爲這是錯誤的東西與我nested.jsAngularJS嘗試使用嵌套的狀態從外部模塊

的ERR嵌套的狀態說:錯誤:國家「 admin.quyensudung'有一個'views'對象。它在州一級也不具有「視圖屬性」。將下列屬性到視圖(在「若干意見」的對象):控制器

請幫我解決此問題,並告訴我,我得到這個錯誤感謝太多

app.js的原因:

var app = angular.module('app', [ 
    'ui.router', 
    'ngCookies', 
    'quyensudung', 
]) 
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { 
$urlRouterProvider.otherwise('/admin'); 

$stateProvider 

    .state('admin', { 
     url: '/admin', 
     templateUrl: 'admin/home/index.html' 
}]) 

nested.js

var quyensudung = angular.module('quyensudung', []) 

.config(['$stateProvider', function($stateProvider){ 
    $stateProvider 
     .state('admin.quyensudung', { 
      url: '/quyensudung', 
      views: { 
       "[email protected]": { 
        templateUrl: 'admin/quyensudung/index.html' 
       }, 
      }, 
      controller: 'quyensudungController',   
     }) 
}]) 

回答

1

Error: State 'admin.quyensudung' has a 'views' object. It cannot also have "view properties" at the state level. Move the following properties into a view

只是移動controller: 'quyensudungController',在到views->"[email protected]"

相反:

.state('admin.quyensudung', { 
     url: '/quyensudung', 
     views: { 
      "[email protected]": { 
       templateUrl: 'admin/quyensudung/index.html' 
      }, 
     }, 
     controller: 'quyensudungController',   
    }) 

應該是:

.state('admin.quyensudung', { 
     url: '/quyensudung', 
     views: { 
      "[email protected]": { 
       templateUrl: 'admin/quyensudung/index.html', 
       controller: 'quyensudungController' 
      }, 
     }  
    }) 

編號:Nested-States-and-Nested-Views