【发布时间】:2017-01-06 20:51:32
【问题描述】:
服务:
app.factory("MessageService", ["$timeout", function($timeout) {
return function(message) {
$timeout(function() {
// $scope.fadeMessageSuccess = true;
console.log("Test");
}, 2000);
return message;
}
}]);
控制器中的代码:
var message = {
type: "success",
title: "Message Title",
content: "Message Content"
}
$scope.model = MessageService(message);
查看:
<div ng-controller="AccountCtrl" ng-cloak="">
<div class="ui {{model.type}} message message-overwrite"
ng-class="{'fade': fadeMessageSuccess} ">
<i class="close icon"></i>
<div class="header">
{{model.title}}
</div>
<p>{{model.content}}</p>
</div>
</div>
基本上,我试图弄清楚如何将true 的值传递给控制器内部的$scope.fadeMessageSuccess。由于您不能在服务内使用 $scope,我不确定如何在 $timeout 函数内传递值。
【问题讨论】:
标签: angularjs service controller