我在Controller中找到了,我們使用$ scope,這裏是鏈接(http://www.w3schools.com/angular/tryit.asp?filename=try_ng_controller)。 我改變$範圍到這個,它不能工作。
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
</script>
但是,我發現在服務,我們利用這一點,這裏是鏈接(http://www.w3schools.com/angular/tryit.asp?filename=try_ng_services_custom)。 在hexafy服務中,我將其更改爲$ scope,它無法工作。
<script>
var app = angular.module('myApp', []);
app.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
});
app.controller('myCtrl', function($scope, hexafy) {
$scope.hex = hexafy.myFunc(255);
});
</script>
我的上述總結是否正確?如果不是的話,考慮到各種可能的情況應該是什麼正確的總結。
檢查此問題http://stackoverflow.com/questions/11605917/this-vs-scope-in-angularjs-controllers –