Ответ 1
Если вам действительно нужно $scope
, вы все равно можете его ввести. Предполагая синтаксис "контроллер как":
myApp.controller('MainController', function($scope) {
this.content = "[Waiting for File]";
$scope.$apply(); // etc.
});
Вопрос в том, действительно ли вам нужно запустить $scope.$apply()
? Предполагая, что вы правильно используете его в синтаксисе "контроллер как", он должен увидеть его:
<div ng-controller="MainController as main">
<div id="content">{{main.content}}</div>
</div>
Затем div#content
будет обновляться при обновлении var this.content
. Имейте в виду, что вам нужно быть осторожным, как вы используете this
, поэтому вам может понадобиться:
myApp.controller('MainController', function($scope) {
var that = this;
this.content = "[Waiting for File]";
this.showFileContent = function(fileContent){
// 'this' might not be set properly inside your callback, depending on how it is called.
// main.showFileContent() will work fine, but something else might not
that.content = fileContent;
};
});