【发布时间】:2014-02-26 13:05:53
【问题描述】:
我想将 WCF 服务中的值绑定到控制器。但无法绑定 WCF 结果中的值。但如果我使用在线网络服务意味着它可以完美运行。 请帮我。我浪费了很多时间。我分享了工作的代码和屏幕。
这是我的 HTML 代码。
<div ng-controller = "fessCntrl">
<ul><li ng-click="alertSwap()">click </li></ul>
<ul><pre>data {{data|json}}</pre></ul>
</div>
这是我的 Angular JS 代码
var fessmodule = angular.module('myModule', ['ngResource']);
fessmodule.controller('fessCntrl', function ($scope, stockData) {
$scope.alertSwap = function () {
stockData.query('somedata')
.then(function (result) {
$scope.data = result.data;
}, function (result) {
alert("Error: No data returned");
});
}
});
fessmodule.$inject = ['$scope', 'Data'];
fessmodule.factory('stockData', ['$http', '$q', function ($http, $q) {
var factory = {
query: function (value) {
// here you can play with 'value'
var data = $http.get('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json');
var deferred = $q.defer();
deferred.resolve(data);
return deferred.promise;
}
}
return factory;
}]);
这是完美的在线网络服务。
这是我的 Web 服务,它无法运行我的 WCF 服务。
【问题讨论】:
-
你注入 stockData - 只是检查,因为在注入我看到了数据
-
@madhured 我也尝试了注入方法,但它不起作用。
标签: javascript html web-services wcf angularjs