2016-09-07 51 views
1

我正在使用Angular爲我的android應用程序。給定時間後,我需要打開一個模板文件。這是我對特定模板文件app.js直接從控制器與Angularjs打開模板文件

.when('/tracker/', 
     { 
     templateUrl: 'views/tracker.html', 
     controller: 'MainController' 
     }) 

我想直接從我的MainController打開此tracker.html文件,我不知道該怎麼做。如果您需要更多信息,請告訴我。

由於我還是新來Angular任何幫助將不勝感激,使之成爲現實。

回答

0

你可以嘗試將您範圍的一個屬性模態(這將打開你的tracker.html作爲一個彈出,然後您可以定義其他東西)

function MainController($scope, $uibModal) { 
    var modalInstance; 
    $scope.open= function() { 
     modalInstance = $uibModal.open({ 
      templateUrl: 'views/tracker.html', 
      controller: 'MainController' 
     }); 
    }; 
} 
0

你做了什麼,似乎足夠了,我會解釋你的代碼片段。

.when('/tracker/',... 

上面的代碼中說,當用戶或瀏覽器請求的URL yourhost.com/tracker/',做什麼之後,

.., { 
    templateUrl: 'views/tracker.html', 
    controller: 'MainController' 
    }) 

他們直接向模板views/tracker.html和使用控制器MainController上指定的模板上面。

這是我能想出的最簡單的解釋。我希望將瀏覽器導航到鏈接yourhost.com/tracker/會顯示您需要的tracker.html模板。

如果上述操作失敗,請確保您在index.html文件(https://docs.angularjs.org/api/ngRoute/directive/ngView)中正確定義了ng-view指令,或者注意瀏覽器控制檯是否存在任何錯誤。