:UI-ルータという名前のビューとNG-コントローラ私は意見を命名している
.state('home', {
url: '/',
views: {
'' : {
templateUrl: '/layouts/main.html',
controller: ['$rootScope', function($rootScope) {
$rootScope.css.background = "#ebeced";
}]
},
'[email protected]': { templateUrl: '/templates/nav.html' },
'[email protected]': { templateUrl: '/home/menu.html'},
'[email protected]': { templateUrl: '/templates/feed.html' },
'[email protected]': { templateUrl: '/home/footer.html' }
}
})
とmain.html
は次のようになります(NG-コントローラに気づく):
<div ng-controller="baseCtrl">
<div ui-view="nav"></div>
<div class="wrapper">
<div id="menu">
<div ui-view="menu"></div>
</div>
<div ui-view="main"></div>
<div id="footer">
<div ui-view="footer"></div>
</div>
</div>
</div>
マイbaseCtrl
がng-model
を認識していません値はui-view
のいずれかのテキストボックスに入力します。
<input type="text" ng-model="url" ng-blur="addUrl()" />
とbaseCtrl
:
$scope.url = ""; //required or get error about not being defined
$scope.addUrl = function() {
console.log($scope.url); //nothing???
}
私はどこにも愚かな間違っているのでしょうか?
UPDATE: 私は問題を解決したと思う - 私はあまりにも、各ビューのコントローラとしてbaseCtrl
定義する必要があります。
あなたは答えを書いて、私はあなたがビューを命名している場合は、 'templateUrl'が却下されていることをかなり確信して – pietro909