角作用域和剑道UI控件
Angular scope and Kendo UI controls
假设我有以下html文件:
<!DOCTYPE html>
<html>
<head>
<title>LOG</title>
</head>
<body>
<div class="panel panel-success">
<!-- Default panel contents -->
<div class="panel-heading">Log data</div>
<div class="panel-body">
<!-- List group -->
<ul class="list-group">
<li class="list-group-item">Start processing at {{StartProcessing }}</li>
<li class="list-group-item">Finished processing at {{EndProcessing }}</li>
</ul>
<div id="logTvId" kendo-tree-view
k-data-source="treeData">
</div>
</div>
</div>
和以下控制器代码:
Arch.LogController = function ($scope, $resource, $routeParams)
{
var LogResource = $resource('log/:markerId', {}, {
get: {method: "GET", isArray: false}
});
LogResource.get({markerId: $routeParams.markerId}, function (data1)
{
$scope.StartProcessing = new Date(data1.StartProcessing).toLocaleString();
$scope.EndProcessing = new Date(data1.EndProcessing).toLocaleString();
$scope.treeData = new kendo.data.HierarchicalDataSource({ data: [
{ text: "Item 1" },
{ text: "Item 2", items: [
{ text: "SubItem 2.1" },
{ text: "SubItem 2.2" }
] },
{ text: "Item 3" }
]});
});
};
页面加载后,我可以在页面上看到StartProcessing和EndProcessing,但我看不到treeview。如果我取出与$scope相关的代码。来自资源负载的treeData(在后面说下一条指令)然后一切都按预期进行。如果我在初始控制器代码中添加$scope.$apply(),它会抛出异常…
我做错了什么?我应该处理承诺($q ??)并等待资源加载后?
好的,实际上问题已经解决了。在资源处理程序中,我通过"手"创建剑道树视图(通过jquery,像往常一样),所以我没有使用剑道树视图指令。
相关文章:
- 在Javascript中创建自定义的可重用控件(Kendo UI)
- Jquery UI日历控件禁用特定日期
- 如何在JS代码中设置WinJS.UI.Repeater控件的数据
- 如何使用 kendo ui 的控件和框架使每个列表项可拖动
- 多个 YouTube 播放器,位于选项卡式角度 UI 控件中.想要添加折叠
- 使剑道 UI 下拉列表将“选择控件”的“标题”属性显示为剑道工具提示
- WinJS UI JS/HTML 控件是否可以在 Metro 之外使用
- 角度 ui-select2 - 如何在控件上呈现样式之前隐藏
- 剑道 UI - 如何引用控件
- 将焦点设置为 jQuery UI 多选控件中的过滤器输入
- 使用 JQUERY UI 从一个输入控件拖放到另一个输入控件
- 默认情况下,Jquery UI 模式(弹出框)控件大小和隐藏
- 由于引用了相同的javaScript文件,Kendo UI控件没有显示在网页上,如何克服这一点
- WPF's类似WrapPanel的javascript/CSS UI控件
- 角作用域和剑道UI控件
- 在一个页面上使用多个jQuery UI控件实例有问题.手风琴控件的多种用途
- 用于桌面和移动的Javascript可皮肤UI控件库
- 有什么方法可以在UWP应用程序中开发javascript UI控件?
- 如何在Jquery UI控件中实现继承
- jquery ui-在Javascript网格和ui控件中缓存ajax数据