我在裏面有角的應用和textarea
:更新NG-模型從轉角服務
<textarea id="log_text_area" readonly>{{logger}}</textarea>
也對我有Logger
服務,必須更新此textarea
。
angular.module('app').factory('Logger', [function(){
var logger = {};
//
// Write log
//
logger.log = function(log_area, arguments){
// get current date
var date = new Date();
// log message
var message = '';
// traverse object and collect log message
for (var i = 0; i < arguments.length; i++) {
message += arguments[i] + " ";
}
console.log(log_area);
// check log area
if (log_area != undefined){
// log value
var value = "[" + date + "}] " + message + "\n";
value += log_area;
log_area = value;
}
};
// return logger
return logger;
}]);
現在我想從控制器更新我的textarea:
function MyController($scope, Logger) {
$scope.logger = '';
Logger.log($scope.logger, 'Logs Logs Logs');
}
但它不會更新。如何從angular
服務更新textarea?
謝謝。
您按值傳遞'$ scope.logger',一個基元。覆蓋傳遞的值對$ scope沒有任何作用。 – jpsimons