$stateprovider не работает - AngularJS

Я собираюсь передать одно значение контроллера-HTML в другой контроллер-HTML, но он работает нормально, но вывод не отображается,

Я новичок в angularjs, я не в состоянии понять концепцию $stateprovider. Я хочу создать заголовок, который имеет меню и логотип, а содержание тела должно меняться при нажатии на соответствующие пункты меню, код указан ниже, пожалуйста, проверьте и ответьте мой запрос

Я пытался получить данные одного HTML в другой HTML.

Мой код ниже...

var mainMod = angular.module('MainApp', ['ui.router']);
mainMod.controller('MainCtrl', ['$scope','dataShare','$window','$state',
    function ($scope,dataShare,$state,$window) {         
         $scope.text =[
        {
            "text1": "23219168",
            "text2": "00:04:3E:9C:D4:89"
        },
        {
            "text1": "23194767",
            "text2": "00:04:3E:9C:D7:5C"
        }
    ];
        
         $scope.send = function(index){
           dataShare.sendData($scope.text[index]);
           console.log=$scope.text[index];
            $scope.userInput="Afsar Bhai";
           $state.go("second", { id: $scope.userInput });
         };
        
       
    }
]);
mainMod.controller('MainCtrl2', ['$scope','dataShare','$window','$state','$stateParams',
    function ($scope,dataShare,$state, $stateParams,$window) {         
            $scope.id = $stateParams.id;
                $scope.test="0000000000";
                $scope.$on('data_shared',function(){
                            var text =  dataShare.getData();   
            
              $scope.text = text;
                
        });
    }
]);
mainMod.config(function($stateProvider,$urlRouterProvider) {    
    $stateProvider
        .state('first', {
            url: '/first',
            templateUrl: 'Test2.html'
        })
        .state('second', {
            url: '/second/:id',
            templateUrl: 'Test2.html'
        })
});
mainMod.factory('dataShare',function($rootScope){
  var service = {};
  service.data = false;
  service.sendData = function(data){
      this.data = data;
      $rootScope.$broadcast('data_shared');
  };
  service.getData = function(){
    return this.data;
  };
  return service;
});
First HTML....

 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Angularjs Pass Values from One Controller to Another Controller</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
<script src="test.js">

</script>
</head>

<body ng-app='MainApp'>
    <div ng-controller='MainCtrl'>
      <div>
        <h4>Ctrl1</h4>
        <div>{{text}}</div>
       
         <p>{{text.text1}}</p>
        <p>{{text.text2}}</p>
        
        <table>
          <tr>
            <td><p>text1</p></td>
            <td><p>text2</p></td>
            <td><p>ok</p></td>
          </tr>
          <tr ng-repeat="itemL2 in text">
            <td>{{itemL2.text1}}</td>
            <td>{{itemL2.text2}}</td>
            <td>{{$index}}</td>
            <td><button type='button' ng-click='send($index);'>Send Data</button></td>
          </tr>
        </table>
        {{userInput}}
      </div>
    </div>
    <div ng-controller='MainCtrl2'>
      <div>
        <h4>Ctrl2</h4>
         <input type='text' ng-model='text.text1' />
        <input type='text' ng-model='text.text2' />
        <div>text1:{{text}}</div>
        <div>text2:{{text[3].text2}}</div>
      </div>
    </div>
</body>

</html>


Second HTML....


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Angularjs Pass Values from One Controller to Another Controller</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
<script src="test.js">

</script>
</head>

<body ng-app='MainApp'>
    <div ng-controller='MainCtrl2'>
      <div>
        <h4>Ctrl2</h4>
         <input type='text' ng-model='text.text1' />
        <input type='text' ng-model='text.text2' />
        <div>text1:{{text.length}}</div>
        <div>text2:{{text}}</div>
<br>test:--

{{test}}
      </div>
    </div>
</body>

</html>

0 ответов

Другие вопросы по тегам