AngularJS,创建简单函数需要帮助吗

AngularJS,创建简单函数需要帮助吗,angularjs,function,Angularjs,Function,我想了解如何执行以下操作,他们让我尝试在控制器中创建函数,而不是在视图中编写代码 代码是: <div class="row"> <div class="col-xs-12 max300" uib-dropdown is-open="vm.descriptionDropdownOpen"> <textarea name="description" cl

我想了解如何执行以下操作,他们让我尝试在控制器中创建函数,而不是在视图中编写代码

代码是:

 <div class="row">
                <div class="col-xs-12 max300" 
                     uib-dropdown is-open="vm.descriptionDropdownOpen">
                    <textarea name="description" class="form-control" 
                              ng-model="vm.presence.description" 
                              ng-click="vm.toggleDescriptionDropdown()"
                              autofocus>
                    </textarea>
                    <ul id="descriptionDropdown" uib-dropdown-menu>
                        <li ng-repeat="descr in vm.loadedDescriptions" 
                            ng-click="vm.presence.description = descr.text;
                                      vm.descriptionDropdownOpen = false;">
                            {{descr.text}}
                        </li>
                    </ul>
                </div>
            </div>
抱歉这个愚蠢的问题,只是想确保正确理解我在做什么!谢谢

html

 ng-click="vm.submitString(descr.text)"
控制器

vm.submitString = function(text){
    return vm.presence.description = text;
}
决议如下:

setDescription(text: string) { 
       return this.presence.description = text; 
}

您的视图代码是否还没有执行相同的操作<代码>ng单击=“vm.presence.description=descr.text是!但在我学习的过程中,他们问我如何在控制器中使用函数来实现这一点,以保持视图中的代码干净!!非常感谢你的回答,我正在试图找出如何将你的代码放入他们给我的输入中,他们说用控制器中的一个函数来实现这一点,给了我函数的开头:
setDescription(text:string){//code应该放在这里。}
如果我得到正确的代码,应该是这样的:html:
ng click=“setDescription(descr.text)”
controller:
setDescription(text:string){return vm.presence.description=text;}
这是否正确?再次感谢你!我认为setDescription(text:string){}是最新的角度版本,所以它也可以工作
setDescription(text: string) { 
       return this.presence.description = text; 
}