我一直无法弄清楚为什么在我的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的行为不同?难道我做错了什么?