AngularJS使用$ scope。(参数)

时间:2016-03-10 12:46:14

标签: javascript html angularjs

我有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被附加

请帮助

1 个答案:

答案 0 :(得分:1)

使用bracket notation按变量名称访问属性:

$rootScope.$on('selectedCode', function(event, args) {
    $scope[btnid] += 'Hello';
});