- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 href 链接连接 Kendo Treeview 。
Treeview 有一个 href 链接 与每个树项相关联,但是我仍然需要修改它以仅在它是叶节点时呈现 href。
我的 主要问题 现在正在尝试正确呈现模板对象以读取我的 reptName 字段,如下所示:
vm.treeItemTemplate = "<a href='\?reptname='{{dataItem.reptName}}'> {{dataItem.text}} </a>";
vm.treeItemTemplate = "<a href='\?reptname='test'> {{dataItem.text}} </a>";
var reportsJson = [
{
id: 1, text: "MR Reports", expanded: false, spriteCssClass: "rootfolder", checkChildren: true, items: [
{
id: 2, text: "VaR", spriteCssClass: "folder", items: [
{ id: 3, text: "VaR 97", reptName: "VaR 97" },
{ id: 4, text: "VaR 98", reptName: "VaR 98" },
{ id: 4, text: "VaR 99", reptName: "VaR 99" }
]
},
{
id: 5, text: "Stressed VaR", spriteCssClass: "folder", items: [
{ id: 6, text: "Rept1", reptName: "Rept1" },
{ id: 7, text: "Rept2", reptName: "Rept2" },
{ id: 8, text: "Rept3", reptName: "Rept3" }
]
}
]
}
];
<div data-cc-sidebar data-ng-controller="sidebar as vm">
<div class="sidebar-filler"></div>
<div class="sidebar-dropdown"><a href="#">Menu</a></div>
<div class="sidebar-inner">
<div class="sidebar-widget">
</div>
<ul class="navi"> <!-- pulls from vm.routes to render left nav menu -->
<li class="nlightblue fade-selection-animation" ng-class="{dropdown: r.config.sub}"
data-ng-repeat="r in vm.navRoutes">
</ul>
<a id="addReportLink" href="" ng-click="value = 4"><b class="fa fa-plus-square"></b></a>
<div style="float:left;">
<!-- TREEVIEW WIDGET WITH k-template option-->
<span id="treeview" kendo-tree-view="tree"
style="color:white;"
k-template="vm.treeItemTemplate"
k-options="vm.treeOptions"
k-data-source="vm.reportsTree"
k-on-change="vm.onTreeSelect(kendoEvent)">
</span>
</div>
</div>
(function () {
'use strict';
var controllerId = 'sidebar';
angular.module('app').controller(controllerId,
['$route', 'config', 'routes', 'datacontext', '$scope', sidebar]);
function sidebar($route, config, routes, datacontext, $scope) {
var vm = this;
vm.isCurrent = isCurrent;
vm.onTreeSelect = onTreeSelect; // TreeView select event
vm.selectedReport = '';
vm.treeOptions = { // SET TREEVIEW OPTIONS !!
checkboxes: {
checkChildren: true
},
dragAndDrop: true
};
vm.reportsTree = [];
// SET KENDO TEMPLATE HERE !
vm.treeItemTemplate = "<a href='\?reptname='{{dataItem.reptName}}'> {{dataItem.text}} </a>";
activate();
function activate() {
getNavRoutes(); getReportsTree()
}
function getNavRoutes() {
vm.navRoutes = routes.filter(function(r) {
return r.config.settings && r.config.settings.nav;
}).sort(function(r1, r2) {
return r1.config.settings.nav - r2.config.settings.nav;
});
}
function isCurrent(route) {
if (!route.config.title || !$route.current || !$route.current.title) {
return '';
}
var menuName = route.config.title;
return $route.current.title.substr(0, menuName.length) === menuName ? 'current' : '';
}
function getReportsTree() {
return datacontext.getReportsTree().then(function (data) {
return vm.reportsTree = data;
});
}
function onTreeSelect(e) {
vm.selectedReport = e.sender._current.text();
console.log("Selected report: ", vm.selectedReport);
}
};
})();
最佳答案
k-template="vm.treeItemTemplate"无法使用 href 链接工作,并且没有人就此提供任何建议。
我最终使用了:
vm.onTreeSelect = onTreeSelect;
$location.url(<url with parameters>);
$location.hash()
方法检索目标页面上的查询字符串。
关于angularjs - 使用 k-template 选项和 href 链接呈现 Angular-Kendo Treeview 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783921/
template struct List { }; template class> struct ListHelper; template struct ListHelper> { };
最近,我注意到 html/template.Template 的 Templates() 与 text/template.Template 的工作方式不同。 // go1.12 func main()
我正在尝试使用 polymer 1.0 实现一个网站。我有一个自定义元素 my-greeting,里面有一些模板重复。 我想做的是获取一个名为 TARGET 的字符串,但我不知道该怎么做: /cons
(是的,由于我糟糕的英语,标题很奇怪;我希望有人能改进它。) 接听this question ,我发现这段代码有效: template class A { }; template class U>
这个问题在这里已经有了答案: How to import and use different packages of the same name (2 个答案) 关闭 4 年前。 我正在使用 Go
我的想法是这是不可能的,或者我缺少一个额外的步骤。无论哪种方式,我都被卡住了,无法弄清楚。 使用内联模板的原因是能够使用 Laravel Blade 语法并结合 Vue Js 的强大功能。似乎是两者中
我已经尝试实现一个“模板模板模板”——模板类来满足我的需求(我对使用模板元编程很陌生)。不幸的是,我发现以下主题为时已晚: Template Template Parameters 不过,我需要实现如
Helm _helpers.tpl? Helm 允许使用 Go templating在 Kubernetes 的资源文件中。 一个名为 _helpers.tpl 的文件通常用于定义 Go 模板助手,语
{{template "base"}} 和 {{template "base".}} 有什么区别? 我用的是go-gin,两者都可以正常运行。我在文档中找不到关于此的任何描述。 最佳答案 来自 god
我有一个本质上充当查找表的函数: function lookup(a::Int64, x::Float64, y::Float64) if a == 1 z = 2*x + y else if a =
当 out 成员函数(来自模板和特化)都需要模板时,为什么 c++ 需要模板参数,因为我没有得到它,谷歌也没有帮助。必须是c++11但和c++1z有同样的错误。 我正在使用 g++ 7.3.0 收到此
我正在寻找简单的方法来将带有 ${myvar} 的简单模板转换为带有 {{ myvar }} 的 GO 模板。 是否有任何库可以实现这一点? 最佳答案 使用正则表达式查找 \${([a-z0-9\_\
我有这个模板可以将 slice 的多个项目解析到页面上。它确实做得很好。 但是,我现在想使用完全相同的模板来根据范围索引解析 slice 的单个值。该 slice 在多个文件中使用,所以我不能像 Sl
要清理模板文件夹,我想将常用模板保存在子文件夹中。目前我有以下文件结构: main.go templates/index.tpl # Main template for the
最近我设计了元类型和允许编译时类型连接的可能操作: #include template typename T> struct MetaTypeTag {}; /*variable template
准备模板时发生错误。谁能告诉你怎么修? 如有必要,还可以编辑变量。 vars: AllСountry: - "name1" - "name2"
我在使用新的匿名模板引擎时遇到问题。它不能使用嵌套模板。我收到错误消息:“此模板引擎不支持嵌套在其模板中的匿名模板”。 我的问题:我如何强制 knockout JS 使用jquery 模板引擎,而不是
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我在 C++ 中使用带有模板的集合: template class OMSSVDisk : public OMSSObjProperties{ set memberPDs; }; 如上面代码中
因为我喜欢分离接口(interface)和实现,而不是只在头文件中实现模板类,我将它分成 .h 和 .tpp(.tpp 这样它就不会用 *.cpp 编译)。然后我将 tpp 包含在头文件的末尾,就在
我是一名优秀的程序员,十分优秀!