我尝试加载通过$ http获得的图像,但它不能与控制器一起使用.但是,它与$ scope的工作正常.我认为两者是相同的,我更喜欢使用控制器,就像我可以使它工作.http://plnkr.co/edit/9KvvyKQggKTthLDFOAab?p=preview上的示例将显示该问题.$ scope版本将在设置后更新图像,但另一个版本永远不会更新.
angular.module('controllerAsExample', [])
.controller('SettingsController1', function($http) {
$http.get(imgFeedUrl)
.success(function(data) {
}).error(function(){
this.myImg = validImg;
});
this.noImg = invalidImg;
})
.controller('SettingsController2', function($http, $scope) {
$http.get(imgFeedUrl)
.success(function(data) {
}).error(function(){
$scope.myImg = validImg;
});
$scope.noImg = invalidImg;
})
Run Code Online (Sandbox Code Playgroud) angularjs ×1