我正在遵循John Papa的课程中的每一步,使用Angular和Breeze构建应用程序 - 第1部分.一旦我完成了题为"在第一个片段开始播放通过您的应用创建垂直片段"的模块,我开始得到breezeProvider错误.
请在下面找到错误图片,以及datacontext.js代码.
非常感谢您的建议.
-------------------------------------------
Run Code Online (Sandbox Code Playgroud)
在F12 Dev Tools中,控制台错误是:
未捕获错误:找不到breeze localhost:1772/Scripts/breeze.angular.js:90 [shell] Hot Towel Angular loading!空值
错误:[$ injector:unpr]未知提供者:breezeProvider < - breeze < - entityManagerFactory < - datacontext
[app] [CC Error] [$ injector:unpr]未知提供者:breezeProvider < - breeze < - entityManagerFactory < - datacontext

这是我的datacontext.js代码:
(function () {
'use strict';
var serviceId = 'datacontext';
angular.module('app').factory(serviceId, ['common', 'entityManagerFactory', datacontext]);
function datacontext(common, emFactory) { // emFactory param refers to 'entityManagerFactory'
var EntityQuery = breeze.EntityQuery;
var getLogFn = common.logger.getLogFn;
var log = getLogFn(serviceId); …Run Code Online (Sandbox Code Playgroud) 我遍历KeyValuePair的集合,然后将Key和Value复制到一个新创建的类中,如下所示:
Classes.MemberHierarchy membHier = new Classes.MemberHierarchy();
List<Classes.MemberHierarchy> membHierList = new List<Classes.MemberHierarchy>();
foreach (KeyValuePair<string, string[]> acct in acctData)
{
membHier.entityName = acct.Key;
membHier.Accounts = acct.Value;
membHierList.Add(membHier);
}
Run Code Online (Sandbox Code Playgroud)
问题在于,在第二次迭代中,membHierList属性立即被第一次迭代中的值覆盖。真奇怪
因此,在第一次迭代时,membHier.entityName是“ ABC Member”,并且使用字符串数组填充Accounts没问题。
然后在第二次迭代中,membHier.entityName为“ XYZ成员”。
现在,“ XYZ成员”占据了两个插槽,如下所示
membHierList [0] .base.entityName =“ XYZ成员” membHierList [1] .base.entityName =“ XYZ成员”
我上方有物体冲突吗?
预先谢谢你。
我正在将Kendo UI树视图小部件集成到我的基于Angular的应用程序中(使用asp.net mvc4框架).我正在寻找关于检索树的选定项目的最佳方法的建议,因为我不确定我是否正在这样做 - e.sender._current.text();- 是最佳实践.
在我下面的html div中你会注意到k-on-change="vm.onTreeSelect(kendoEvent)",以及相关的js事件function onTreeSelect(e).
我觉得在当前文档有点弱http://kendo-labs.github.io/angular-kendo/#/TreeView,所以我正在寻找的是在目前两件事情:
1)从树视图中获取当前所选项目的最佳方法.
2)当我到达树的底部时,我怎么知道.
提前感谢您的建议,请在下面找到一些代码片段...
我的html片段是:
<div class="widget-content text-left text-info">
Selected: {{vm.selected}}
<span id="treeview" kendo-tree-view="tree"
k-options="vm.treeOptions"
k-data-source="vm.hierarchy"
k-on-change="vm.onTreeSelect(kendoEvent)">
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我的javascript代码片段是:
(function () {
'use strict';
var controllerId = 'dashboard';
angular.module('app').controller(controllerId, ['common', 'datacontext', dashboard]);
vm.hierarchy = [];
vm.onTreeSelect = onTreeSelect;
vm.treeOptions = {
checkboxes: {
checkChildren: true
}
};
vm.selected = null;
activate();
function activate() {
var promises = [getHierarchy(), getCountries()];
common.activateController(promises, controllerId)
.then(function () …Run Code Online (Sandbox Code Playgroud) 我无法改变 我的Html表的文本基于下拉列表的更改事件.
首先是带有Html表定义的div部分,以及下拉列表:
<div class="floatleft">
<span style="margin-left:250px;">Portfolio Filter: </span>
<select id="drpPortFilters">
<option>Select a portfolio filter</option>
</select>
<div class="PortfolioList"> <!-- PORTFOLIO TABLE ! -->
<table id="pftable">
<caption>Portfolio Exposures</caption>
<tbody></tbody>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这里是jquery document.ready()部分......
注意:" selValue "确实被分配了.警报()告诉我一个很好的价值!
然而,'#pftable'以某种方式迷路了...意思是,这部分不会改变标题!
$(document).ready(function () {
// Initialize Trade Contribs table (see html table below)
var oTable = $('#contribtable').dataTable();
// Portfolio Filters change event !!
$('#drpPortFilters').change(function () {
var selValue = $('#drpPortFilters option:selected').text(); //$(this).val();
alert(selValue);
$('#pftable').find("caption").text(selValue);
});
});
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我确实成功地改变了不同部分的文本; 也就是说,在我通过datatable插件填充Datatable()之后.
也许数据表正在妨碍使用jQuery的传统引用.
对此有何想法或想法?
提前谢谢.....鲍勃
我有一个Excel.Application对象,在我的VBA代码执行后,Excel 2010完全关闭,似乎作为Windows进程存在.即使在我关闭Excel后,Windows任务管理器也会将进程显示为"EXCEL.EXE*32".
以下是一些代码:
公共子测试昏暗xls作为对象
Set xls = CreateObject("Excel.Application")
Set wb = xls.Workbooks.Add
fullFilePath = importFolderPath & "\" & "A1"
wb.SaveAs fullFilePath, AccessMode:=xlExclusive ' SAVE WORKBOOK AND CLOSE !
wb.Close (True)
' question: How can I destroy the xls object ????
Run Code Online (Sandbox Code Playgroud)
结束子
基本上我无法弄清楚如何破坏我在代码中创建的"xls".正如我上面所说,它导致EXCEL.EXE*32作为Windows进程生存.
提前谢谢......鲍勃
angularjs ×2
breeze ×1
c#-4.0 ×1
datacontext ×1
datatables ×1
excel ×1
excel-vba ×1
hottowel ×1
html ×1
jquery ×1
keyvaluepair ×1
vba ×1