我试图做一些例子与angularJS:
HTML:
<html ng-app="myApp">
<body ng-controller="JokesController">
<h1>{{ joke }}<h1>
</body>
</html>
脚本:
<script type="text/javascript">
m.factory('$jokeService', function($http, $interval) {
var service = {
joke: ""
};
service.randomize = function() {
$http.get("http://api.icndb.com/jokes/random")
.success(function(data) {
service.joke = data.value.joke;
console.log(service.joke)
})
.error(function(data) {
console.log(data)
});
}
$interval(function() {
service.randomize();
}, 2000)
return service;
});
m.controller('JokesController', function($scope, $jokeService) {
$scope.joke = $jokeService.joke;
});
</script>
笑话值未在HTML显示。 我错过了什么吗?
所有的人都重复同样的答案,它是正确的。然而(这是可怕的做法)如果你有一些设计架构不会让你修改你的服务,你没有别的选择,你可以将你的服务直接绑定到范围,它会工作。 '$ scop.joke = $ jokeService'然后在你的html'{{joke.joke}}'中。不过,我强烈建议不要这样做。 – ste2425
我更愿意指出为什么给定的场景无法提供,而不是提出不同的场景,因为它显示了代码中发生了什么,以及为什么它不起作用。由于这个问题是关于一些例子的,我不认为这会把它变成生产代码! –
我开始使用前端代码。你能指点我正确的方式来做到这一点吗? –