我一直無法弄清楚爲什麼在我的Kendo UI拆分器的第一個窗格之後,Angular沒有綁定數據。Angular Kendo Splitter只綁定第一個窗格上的數據
下面是相關HTML,用{{formData.hello}}來說明外來的用途時,會發生該問題:
<div ng-controller="MyCtrl">
<p>A = {{formData.hello}}</p>
<div id="idLeftRight">
<div>
<p>Content on the left.</p>
<p>B = {{formData.hello}}</p>
</div>
<div>
<p>Content on the right.</p>
<p>C = {{formData.hello}}</p>
</div>
</div>
<p>D = {{formData.hello}}</p>
</div>
上面顯示 「A =世界你好」 和「B =世界你好「,但是」C = {{formData.hello}}「和」D = {{formData.hello}}「。
如果第二個窗格(包含「C =」的div被刪除,所以在拆分器中只有一個窗格,則會出現「D = Hello World」)。
這裏是JavaScript:
angular.module("app", [ "kendo.directives" ]);
function MyCtrl($scope) {
$scope.formData = {};
$scope.formData.hello = "Hello world";
$('#idLeftRight').kendoSplitter({
orientation: "horizontal",
panes: [
{ collapsible: false, size: "30%" },
{ collapsible: false },
]
});
}
Plunker:Kendo Splitter problem
不過,如果我更改ID爲 「idLeftRight」 的div來:
<div kendo-splitter
k-panes="[ { collapsible: false, size: '30%' } , { collapsible: false } ]"
k-orientation="horizontal">
然後它工作。
爲什麼kendoSplitter()的行爲與kendo-splitter的行爲不同?難道我做錯了什麼?