gpt4 book ai didi

javascript - Angular 范围和 Kendo UI 控件

转载 作者:行者123 更新时间:2023-12-03 22:52:25 25 4
gpt4 key购买 nike

假设我有以下 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>


和以下 Controller 代码:
 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() 添加到我的初始 Controller 代码中,它会抛出异常...

我做错了什么?我应该处理 promise ($q ??) 并在资源加载后等待吗?

提前致谢。

最佳答案

好了,其实问题解决了。在资源处理程序中,我通过“手动”(通过 jquery,像往常一样)创建 Kendo Treeview ,所以我没有使用 kendo-tree-view 指令。带有 id + jquery 的简单 div。

关于javascript - Angular 范围和 Kendo UI 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com