到目前爲止,我有什麼是直客角UI例如:AngularJS莫代爾沒有顯示出來時templateUrl改變
控制器:
var ModalDemoCtrl = function ($scope, $modal) {
$scope.open = function() {
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl
});
};
};
var ModalInstanceCtrl = function ($scope, $modalInstance) {
$scope.close = function() {
$modalInstance.dismiss('cancel');
};
};
這部分,這只是在坐着。這個模式的整個頁面的HTML。 Html:
<script type="text/ng-template" id="myModalContent.html">
<div class="modal-header">
<h3 class="modal-title">I'm a modal!</h3>
<button class="btn btn-warning" ng-click="close()">X</button>
</div>
<div class="modal-body">
Stuff
</div>
</script>
這工作得很好。但我試圖重構一些東西並組織我的代碼,所以我想將模態html移到它自己的文件中。當我這樣做,並嘗試通過將templateUrl更改爲路徑來使用它:\tmpl\myModalContent.html
,它不顯示。背景仍然出現,檢查頁面顯示它正確加載,但不會顯示。
我試着改變模式的CSS每個這些suggestions沒有區別。
我的問題是,爲什麼這個工作正常,如果腳本標記是在主html中,但根本沒有,如果它在它自己的文件?
這是一個plnkr顯示我的意思。如果您複製template.html中的內容並將它放置在index.html文件中的按鈕的正上方,它將起作用...
這應該是自動的。 –