我是新的使用Angularjs和KendoUI,我想用kendoUI打開多個窗口並在其中添加一個angularjs html外部文件,問題是當我嘗試打開窗口,窗口內部的html頁面可以正確打開,但其中的角碼不起作用。如何使用kendo-UI打開外部Angularjs html文件
這是我的主網頁的index.html:
<!DOCTYPE html>
<html>
<head>
<style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>
<title></title>
<link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.1.226/styles/kendo.common-material.min.css" />
<link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.1.226/styles/kendo.material.min.css" />
<script src="//kendo.cdn.telerik.com/2016.1.226/js/jquery.min.js"></script>
<script src="//kendo.cdn.telerik.com/2016.1.226/js/angular.min.js"></script>
<script src="//kendo.cdn.telerik.com/2016.1.226/js/kendo.all.min.js"></script>
</head>
<body>
<div id="example" ng-app="KendoDemos">
<div ng-controller="MyCtrl">
<div class="demo-section k-content">
<button class="k-button" ng-click="open()">Content</button>
</div>
<p>{{ data.fName }}</p>
</div>
<style>
.example {
min-height: 400px;
}
</style>
</div>
<script>
angular.module("KendoDemos", [ "kendo.directives" ])
.controller("MyCtrl", function($scope){
var noteNumber = 0;
$scope.data= {
fName : 'hello'
}
$scope.open=function(){
var noteWindowDivId = "noteWindow" + noteNumber;
$("<div id=noteWindowDivId />").appendTo(document.body).kendoWindow ({
draggable: true,
resizable: true,
width: "500px",
height: "375px",
title: "Multiventanas",
scrollable: true,
modal: false,
content : "databinding.html" ,
actions: ["Minimize", "Maximize", "Close"]
});
$("#noteWindowDivId").data("kendoWindow");
noteNumber++;
}
})
</script>
</body>
</html>
這是我的角外部文件 「databinding.html」:
<div ng-app="invoice1" ng-controller="InvoiceController as invoice">
<script src="js/angular.js" type="text/javascript"></script>
<script src="js/invoice1.js" type="text/javascript"></script>
<b>Invoice:</b>
<div>
Quantity: <input type="number" min="0" ng-model="invoice.qty" required >
</div>
<div>
Costs: <input type="number" min="0" ng-model="invoice.cost" required >
<select ng-model="invoice.inCurr">
<option ng-repeat="c in invoice.currencies">{{c}}</option>
</select>
</div>
<div>
<b>Total:</b>
<span ng-repeat="c in invoice.currencies">
{{invoice.total(c) | currency:c}}
</span>
<button class="btn" ng-click="invoice.pay()">Pay</button>
</div>
</div>
的東西是databinding.html節目時在窗口中,所有在角度上做的數據綁定都會丟失,並且任何角度工作,所以我希望你告訴我,如果我做錯了什麼,或者我怎麼能把這個html放在kendo窗口中,並且角碼能夠正常工作。
謝謝。