从Angular服务更新ng模型
Update ng-model from Angular service
我有角度应用程序和textarea
:
<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;
}]);
现在我想从控制器更新我的文本区域:
function MyController($scope, Logger) {
$scope.logger = '';
Logger.log($scope.logger, 'Logs Logs Logs');
}
但它不会更新。如何从angular
服务更新文本区域?
谢谢。
让日志函数只返回文本,并将返回的值分配给控制器中的$scope属性。
$scope.logger = Logger.Log('log, log log');
或者,您可以在log()调用之后调用$scope.$apply();
,但方法numero-uno更干净。
相关文章:
- 角度无线电按钮ng模型不起作用
- ng模型内的ng重复的ng重复开始
- 将输入值设置为ng模型属性[Angular]时出现问题
- 自定义指令中的AngularJS ng模型
- 如何为动态创建的文本区域中输入的值更新ng模型
- ng重复中的ng模型-初始化唯一作用域属性
- ng重复变量到ng模型
- 初始化ng模型时,Angular ui选择占位符不起作用
- 角度去抖动(ng模型选项)不起作用
- 即使 ng 模型有值,也使输入字段为空
- 选择框中带有关联的ng模型,选项中带有ng重复
- 为什么我的指令(使用链接)没有出现,并允许ng模型看到它
- AngularJS+IE 11+聚合物=ng模型未更新
- ng模型在$(element).clone()之后不起作用
- 为什么ng选项指令需要ng模型
- 使用引导时间选取器时,没有更新数据ng模型值
- 具有ng重复的动态ng模型
- 有没有一种方法可以在设计模式下将ng模型或工厂绑定到iframe
- 删除ng模型中的ng模型输入值
- Angular.js默认选中不'不适用于ng模型