0
當我從視圖中刪除ng-controller時,resolve屬性工作得很好,但是當我將ng-controller放在模板中時,它會拋出未知的provider.can任何身體幫助我爲什麼出現這種情況?Angular js: - > angular angular throws unknown provider error while while access resolve proprerty
app.config(['$routeProvider',function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'page/login.html',
controller: 'loginController',
resolve: {
message: function(demoService){
return demoService.getResolveContent();
},
greeting: function(demoFactory){
return demoFactory.getGreeting();
}
}
}).
when('/profile', {
templateUrl: 'page/profile.html',
controller: 'profileController'
})
.otherwise({
redirectTo: '/'
});
}]);
功能的LoginController($範圍,$位置,消息,賀卡){
$scope.tempfactory = greeting; }
<div style="color: white;width: 100%;height: 100%;background-color: lightgray" ng-controller="loginController">
<p>{{tempfactory}}</p>
<input type="text" ng-model="inputBoxValue">
<button style="width: 100px;height: 100px" ng-click="profilePage()"></button>
</div>
如果我與此替換上述HTML:
<div style="color: white;width: 100%;height: 100%;background-color: lightgray" >
<p>{{tempfactory}}</p>
<input type="text" ng-model="inputBoxValue">
<button style="width: 100px;height: 100px" ng-click="profilePage()"></button>
</div>
它的工作非常好。任何機構都會告訴我這是一個好消息這個。
謝謝你了。 :) – 2014-11-06 10:16:02
謝謝你,這真的幫助我理解爲什麼我的動態創建的控制器返回未解析的DI,我通過創建一個不依賴於解析提供程序的子/不同控制器來解決它 – syarul 2014-11-27 05:49:12