我有2 buttons
和2 contenteditable div
。当我点击button
时,我传递一个参数。现在在控制器中,我有一个$ rootScope。$ on()函数,它附加在contenteditable div
中,所以我想在$scope.paramter
方法中写$rootScope.$on()
,而不是参数I想把我传递的值作为参数。
示例:
<button type="button" ng-click="open('textModel')">Emojis</button>
<div contenteditable="true" ng-model="textModel"></div>
<button type="button" class="btn btn-default" ng-click="open('textModel2')">Emojis</button>
<div contenteditable="true" ng-model="textModel2"></div>
//控制器内部
$rootScope.$on('selectedCode', function(event, args){
console.log(btnid); //btnid has the value textModel or textModel2 depending on the button clicked
$scope.btnid += 'Hello'; //I want that instead of btnid, textModel gets appended
});
现在在控制器中我想把它写成$scope.textModel += 'Hello';
而不是$scope.parameter
,所以当我按下第一个按钮时,带有ng-model的contenteditable div
作为textModel被附加,当我按下第二个按钮,带有ng-model的contenteditable div
作为textModel2被附加
请帮助
答案 0 :(得分:1)
使用bracket notation按变量名称访问属性:
$rootScope.$on('selectedCode', function(event, args) {
$scope[btnid] += 'Hello';
});