2016-07-28 3 views
0

In meiner Anwendung möchte ich meine externe HTML-Datei laden, wenn ich auf die Navigationslinks klicke.
[index.html]Skriptbereich in der Winkelreglerfunktion wurde nicht getroffen, auch die Werte sind nicht zugewiesen

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="defaultApp"> 
<head> 
</head> 
<body ng-controller="defaultCtrl"> 

    <!--dynamic content load from external html files--> 

</body> 
</html> 

In meiner app.js Datei, ich habe die Standard-Routing-Werte mit Controller-Funktion definiert, meine externen Datei-Navigation. [app.js]

  var mainApp = angular.module('defaultApp', ['ngRoute']); 

      mainApp.controller("defaultCtrl", ['$scope', '$rootScope','$compile', function ($scope, $rootScope,$compile) { 
       $scope.$on('$viewContentLoaded', function (event) {   
        $compile($('#sync').contents())($scope);   
       }); 
      }]) 
      mainApp.config(['$routeProvider', 
        function($routeProvider) { 
         $routeProvider. 
          when('/addStudent', { 
           templateUrl: 'sample/addStudent.htm', 
           controller: 'AddStudentController' 
          }). 
          otherwise({ 
           redirectTo: '/addStudent' 
          }); 
        }]); 


        mainApp.controller("AddStudentController", ['$scope', '$rootScope', function ($scope, $rootScope) { 

         $rootScope.url = 'sample/addStudent.htm' 

        }]) 

In meiner alle externen HTML-Dateien haben unsere Kontrollen Deklarationsanweisungen und haben Skript Abschnitt werden die Werte in der Steuerung Funktion zuweisen.
[addStudent.html]

   <div id="sync"> 
      <div id='sample'> 
      <p>This is a sample</p> 
      </div> 

      <script>  
       mainApp.controller('AddStudentController', function($scope) { 
         $scope.message = "This page will be used to display add student form"; 
        }); 
      </script> 
      </div> 

, wenn ich meine Anwendung ausführen, der externe Sample-Content in meine Layout-Seite geladen. Aber der Skriptabschnitt in der Winkelsteuerungsfunktion wurde nicht getroffen, auch die Werte sind nicht zugewiesen. Die Ausgabe wird also ohne Modellwerte gerendert. (Wie Ausgabe mit Standardmodellwerten gerendert) So könnte bitte vorschlagen, die Lösung ist notwendiger.

+0

definiert haben Sie sollten nicht den gleichen Controller zweimal –

+0

definieren, wie kann ich das Skript Abschnitt in Winkel Steuerung laden (externe Datei) Funktion in Layout-Seite –

+0

müssen Sie sowieso tun ... geben Sie das Skript Daten direkt in Sie Controller –

Antwort

0

Das Problem ist, mit Ihrem Code, wo Sie Ihre Controller

app.controller("defaultCtrl",.. 

Änderung es

mainApp.controller("defaultCtrl",.. 
+0

Ich habe mainApp.controller definiert ("..... Then auch, ich kann den Indexabschnitt (definiert in externalfile) in layoutpage laden –

Verwandte Themen