【发布时间】:2015-05-04 14:29:13
【问题描述】:
我一直无法弄清楚为什么 Angular 没有在我的 Kendo-UI 拆分器的第一个窗格之后的任何地方绑定数据。
这里是相关的 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:Kendo Splitter problem
但是,如果我将 ID 为“idLeftRight”的 div 更改为:
<div kendo-splitter
k-panes="[ { collapsible: false, size: '30%' } , { collapsible: false } ]"
k-orientation="horizontal">
然后就可以了。
为什么 kendoSplitter() 的行为与 kendo-splitter 不同?我做错了吗?
【问题讨论】:
标签: angularjs kendo-ui angular-kendo kendo-splitter kendo-ui-splitter