在我的 Kendo-UI 拆分器的第一个窗格之后,我一直无法弄清楚为什么 Angular 没有在任何地方绑定数据。
这是相关的 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 = Hello world”和“B = Hello world”,但是“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:剑道分离器问题
但是,如果我将 ID 为“idLeftRight”的 div 更改为:
<div kendo-splitter
k-panes="[ { collapsible: false, size: '30%' } , { collapsible: false } ]"
k-orientation="horizontal">
然后它工作。
为什么 kendoSplitter() 的行为与 kendo-splitter 不同?难道我做错了什么?