मेरा कोणीय ऐप इस yeoman generator के बॉयलरप्लेट का उपयोग करके विकसित किया गया है।
राउटिंग और सभी चीजें ठीक काम कर रही हैं लेकिन मैं केवल navbar-controller.js और footer-controller.js पर $ scope काम नहीं कर सका। कृपया मुझे बताएं कि क्या आपको इसके बारे में सुराग देने के लिए अधिक जानकारी चाहिए।
Index.html
<!DOCTYPE html>
<html lang='en' data-ng-app='app'>
<head>
<title>App</title>
<meta name='viewport' content='width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes'>
<!-- inject:head:js -->
<!-- endinject -->
<!-- inject:html -->
<!-- endinject -->
<!-- bower:css -->
<!-- endbower -->
<!-- inject:css -->
<!-- endinject -->
</head>
<body class="wrapper">
<div ng-controller="NavbarCtrl" ng-include="'navbar/navbar.tpl.html'"></div>
<!-- boxed-layout -->
<div class='container'>
<!--=== Main Content ===-->
<div data-ui-view></div>
<!--=== End Main Content ===-->
</div>
<!-- <div id="footer"
ng-controller="FooterCtrl" ng-include="'footer/footer.tpl.html'">
</div> -->
<!-- bower:js -->
<!-- endbower -->
<!-- inject:js -->
<!-- endinject -->
</body>
</html>
नेवबार-controller.js
(function() {
'use strict';
angular
.module('navbar')
.controller('NavbarCtrl', NavbarCtrl);
function NavbarCtrl() {
var vm = this;
vm.ctrlName = 'NavbarCtrl';
this.loginHeader = function(){
console.log("LOGIC called");
}
}
}());
नेवबार-module.js
(function() {
'use strict';
angular
.module('navbar', [
'ui.router'
]);
}());
नेवबार-routes.js
(function() {
'use strict';
angular
.module('navbar')
.config(config);
function config($stateProvider) {
$stateProvider
.state('navbar', {
url: '/navbar',
templateUrl: 'navbar/navbar.tpl.html',
controller: 'NavbarCtrl',
controllerAs: 'navbar'
});
}
}());
नेवबार-trl.html
....
.....
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Search</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li ng-hide="navbar.isLoggedIn"><a ui-sref="login">Login {{navbar.ctrlName}}</a></li>
<li ng-hide="navbar.isLoggedIn" ><a ui-sref="register">Signup</a></li>
<li ng-show="navbar.isLoggedIn"><a>Logged as {{navbar.username}}</a></li>
<li ng-show="navbar.isLoggedIn"><a ui-sref="login">Logout</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
....
.....
अद्यतन: मैं इस सवाल का जवाब मिल गया। आप सभी को धन्यवाद। मैं जानना चाहता हूं कि अन्य नियंत्रकों में मैं $ स्कोप इंजेक्शन नहीं दे रहा हूं क्योंकि मैं नियंत्रक के रूप में नियंत्रक का उपयोग कर रहा हूं और यह भी सही काम कर रहा है। क्या कोई इस के पीछे कारण बता सकता है, केवल नौसेना में मुझे $ स्कोप इंजेक्ट करने की आवश्यकता क्यों है?
कृपया किसी भी उत्तर को सही होने पर सही उत्तर दें। –