Я новичок в signalR. то, что я делаю это создание простое приложение, которое добавить имя БД и отображение на клиенте, но я получаю сообщение об ошибке «Не удается прочитать свойство„клиента“неопределенных» вот мой angularJS код«Невозможно прочитать свойство« клиент »неопределенного« angularJS с SignalR
myApp.controller('firstController', function ($scope, $http) {
$scope.saveName = function() {
$http.post("/Name/saveName/", { userName: $scope.name }).then(function (response) {
$scope.loadNames();
})
}
$scope.loadNames = function() {
$http.get("/Name/getName/").then(function (response) {
$scope.nameList = response.data;
})
}
$scope.loadNames();
$scope.hub = $.connection.myHub;
$scope.notify = function() {
$scope.hub.client.UserAddHub = function (name) {
$scope.$apply(function() {
$scope.nameList.push(name);
})
}
$.connection.hub.start();
}
$scope.notify();
});
это то, что я пишу на стороне сервера
private static IHubContext userHubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
operations op = new operations();
op.save(userName);
userHubContext.Clients.All.UserAddHub(userName);
и это мой hubclass
[HubName("myHub")]
public class MyHub : Hub
{
}
Я-то отсутствует. Любое предложение? Спасибо.
После вашей строки $ scope.loadNames() добавьте console.log(), чтобы увидеть, что (если что-либо) заселяет $ scope.nameList – rrd
вот что я получаю в консоли angular.js: 14328 TypeError: Невозможно прочитать свойство «клиент» неопределенного в ChildScope. $ Scope.notify (myScript.js: 20) –
мало что знает о SignalR, но ваш $ scope.hub является нулевым, не теряйте времени, глядя на «клиент». Может быть, $ .connection.myHub не работает должным образом. Если вы wana проверяете его, просто напишите $ scope.hub = {}; то он скажет UserAddHub is undef – jitender