如何解决SignalR 在 angularjs 材料 $mdDialog 中不起作用
我是在我的项目中使用 SignalR 的新手,最近几天它在我的另一个控制器上运行良好,但是当我在我的 Sub GenerateDoc()
Dim WordApp As New Word.Application
Dim WordDoc As Word.Document
DocLoc = Application.ActiveWorkbook.Path & "\CategoryTable2.docx"
'Open Word Template
With Sheet2
On Error Resume Next 'If Word is already running
Set WordApp = Getobject("Word.Application")
If Err.Number <> 0 Then
'Launch a new instance of Word
Err.Clear
'On Error GoTo Error_Handler
Set WordApp = CreateObject("Word.Application")
End If ' Work Running Check
WordApp.Visible = True 'Make the application visible to the user
Set WordDoc = WordApp.Documents.Open(Filename:=DocLoc,ReadOnly:=False) 'Open Template
On Error GoTo 0
'**********************************************************
WordDoc.Range(WordDoc.Content.Start,WordDoc.Content.End).Cut
'
' WordDoc.Content.Selection.WholeStory
' WordDoc.Content.Selection.copy
For component = 15 To 150
iRow = component
If .Cells(iRow,1).Value = 0 And .Cells(iRow,2).Text <> "" Then
'Now past a template copy
'*****************************************************************************************
Set myRange = WordDoc.Range(Start:=WordDoc.Content.End - 1,End:=WordDoc.Content.End - 1)
myRange.Paste
For CustCol = 3 To 85 'Move Through Columns
If Left(.Cells(13,CustCol).Text,1) = "[" And Right(.Cells(13,1) = "]" Then
varName = .Cells(13,CustCol).Value 'Determine Variable Name
'varName = "[" & varName & "]"
VarValue = Trim(.Cells(iRow,CustCol).Text) 'Determine Variable Value
With WordDoc.Content.Find
.Text = varName
.Replacement.Text = Application.WorksheetFunction.Text(VarValue,"General")
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll 'Find & Replace all instances
End With
End If
Next CustCol
End If
Next component
' WordDoc.MoveDown Unit:=wdParagraph,Count:=2
' WordDoc.PasteAndFormat (wdFormatOriginalFormatting)
Filename = Application.ActiveWorkbook.Path & "\ComponentsTable.pdf" 'Create full filename & Path with current workbook location,Last Name & First Name
On Error Resume Next
Kill (Filename) 'Delete filename with the same name if it exists
On Error GoTo 0
On Error Resume Next
WordDoc.ExportAsFixedFormat OutputFileName:=Filename,ExportFormat:=wdExportFormatPDF
WordDoc.Close False
WordApp.Quit
Set WordDoc = nothing
Set WordApp = nothing
End With
End Sub
中使用它时,它没有收到用户触发的通知。>
Controller
我的侧边栏中也有一个 asms.controller('DailyReportCtrl',['$scope','$mddialog',function($scope,$mddialog){
$scope.viewuserdata = function (ev,datatopass) {
$mddialog.show({
locals: { datatopass: datatopass },controller: $scope.discussionDialogCtrl,templateUrl: '../app/views/DailyReport/discussionDialog.tmpl.html',parent: angular.element(document.body),targetEvent: ev,clickOutsidetoClose: false
});
}
$scope.discussionDialogCtrl = function ($scope,$mddialog,notification,datatopass,AgentService,$window) {
$scope.add_discussion = function (info,dinfo){
AgentService.add_discussion(info).then(function (msg) {
if (msg.hasOwnProperty('Data')) {
var discussion = {
Id : "",tid : "",areahead_id : "",area_id : "",userid : "",remarks : "",status : "",remarks_date : "",fname : "",lname: ""
}
discussion.Id = msg.Data[0].Id
discussion.tid = msg.Data[0].tid
discussion.areahead_id = msg.Data[0].areahead_id
discussion.area_id = msg.Data[0].area_id
discussion.userid = msg.Data[0].userid
discussion.remarks = msg.Data[0].remarks
discussion.status = msg.Data[0].status
discussion.remarks_date = formatDate(msg.Data[0].remarks_date)
discussion.fname = toTitleCase(msg.Data[0].fname)
discussion.lname = toTitleCase(msg.Data[0].lname)
$scope.discussion_list.push(discussion)
var notif_info = {
to: "",from: "",subject: "",message: "",action: "",Id: "",tid: "",areahead_id: "",area_id: "",userid: "",remarks: "",status: "",remarks_date: "",fname: "",lname: ""
}
notif_info.to = parseInt($window.localStorage.getItem('handled_by'))
notif_info.from = $window.localStorage.getItem('Id');
notif_info.action = "discussion";
notif_info.Id = msg.Data[0].Id
notif_info.tid = msg.Data[0].tid
notif_info.areahead_id = msg.Data[0].areahead_id
notif_info.area_id = msg.Data[0].area_id
notif_info.userid = msg.Data[0].userid
notif_info.remarks = msg.Data[0].remarks
notif_info.status = msg.Data[0].status
notif_info.remarks_date = formatDate(msg.Data[0].remarks_date)
notif_info.fname = msg.Data[0].fname
notif_info.lname = msg.Data[0].lname
notification.server.pushNotification(notif_info);
/////THIS IS WHERE I SEND THE NOTIFICATION TO THE AREA HEAD /////////////
/////AND IT'S WORKING WELL///////
}
})
}
notification.client.response = function onNewMessage(message) {
//////THIS IS WHERE I SHOULD RECEIVE A NOTIFICATION IF THE AREA HEAD REPLY TO
///////THE disCUSSION BUT IT WAS NOT TRIGGERED
console.log(message);
if (message.action === 'discussion') {
if (parseInt($window.localStorage.getItem('Id')) === message.to) {
var discussion = {
Id: "",lname: ""
}
discussion.Id = message.Id
discussion.tid = message.tid
discussion.areahead_id = message.areahead_id
discussion.area_id = message.area_id
discussion.userid = message.userid
discussion.remarks = message.remarks
discussion.status = message.status
discussion.remarks_date = message.remarks_date
discussion.fname = message.fname
discussion.lname = message.lname
$scope.discussion_list.push(discussion)
}
}
};
}
}])
,当我添加讨论时它会收到通知,但 SignalR notification
中的接收者 notification.client.response
永远不会收到通知。谁能帮我这个?提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。